我正在devise一个Windows客户端应用程序,将从SFTP服务器检索文件。 我想避免强迫用户在客户端应用程序上提供凭据 – 而是将他们的Windows凭据提供给服务器,然后服务器将进行身份validation并提供对相应资源的访问。 看来市场上的SFTP服务器将允许证书authentication或密码authentication。 如果提供证书,则不需要密码。 否则,用户将需要input密码。 就我所知,使用证书authentication的问题是,我们需要在应用程序本身内部pipe理用户(创build,删除等),而不是依赖Active Directory。 这增加了我们已经复杂的环境的额外pipe理复杂性。 有谁知道: A)将满足我的要求的SFTP服务器解决scheme 要么 B)我可以使用另一种方法来集中AD中的用户pipe理,同时允许SFTP服务器上的SSO?
我想在/etc/apt/sources.list写这样的东西: deb sftp://[email protected]/path other stuff 当我尝试这个, apt-get抱怨apt-get没有sftp方法: # apt-get update E: The method driver /usr/lib/apt/methods/sftp could not be found. 有没有人写了一个补丁来添加apt的sftp方法? 我能在Googlefind的是Ubuntu的这个规范 。 谢谢你的帮助。 编辑 :我忘了提及,我目前使用的ssh方法,它工作正常。 我寻找一个sftp方法的原因是我想要在服务器的chrooted环境中设置存储库,以获得更高的安全性。 我发现很难设置和维护一个可用于ssh的chroot环境(因为你需要chroot环境中的二进制文件和它们的依赖关系,而且你需要维护这些环境以防需要安全更新),而不是chroot环境中的sftp只需使用适当的sshd_config选项)。
我试过不同的客户,因为我认为这是客户相关的。 他们最终都会断开连接,或者停止传输文件,然后超时断开连接。 重新连接后,它再次工作了一段时间。 真奇怪,我找不出原因。 我在Mac上,服务器是运行Debian的VPS。 如果您需要更多信息,请询问! 我感谢任何提示,因为我有点卡住了!
有没有一个解决scheme,允许自动SFTP用户名/密码login? 我认为这是可能的只是把.netrc file放在$HOME但不幸的是它不能在SFTP上工作。 有没有其他人面临这个问题?
我正在写一个脚本,我想上传单个文件,并自动生成文件夹结构像mkdir -p但我不能让rsync 2.6.9(两者)合作。 它看起来像rsync只有一个级别的文件夹,否则错误。 我试图复制得心应手ncftpput -C -R -m remote-host local-path-name remote-path-name操作(ncftp的recursion模式;复制整个目录树+尝试复制之前,使远程目标目录)。 可能? 我的尝试: rsync -av -e ssh /home/gitrepos/www/board/httpdocs/B/C/delete_snippet.processor.php [email protected]:/var/www/vhosts/testboard.org/httpdocs/B/C/delete_snippet.processor.php 收益: rsync:push_dir#3“/var/www/vhosts/testboard.org/httpdocs/B/C”失败:没有这样的文件或目录(2) rsync -av -e ssh /home/gitrepos/www/board/httpdocs/B/C/delete_snippet.processor.php [email protected]:/var/www/vhosts/testboard.org/httpdocs/ 工程,创buildhttpdocs,但没有B / C结构。 rsync -advR -e ssh -v /home/gitrepos/www/board/httpdocs/B/C/delete_snippet.processor.php [email protected]:/var/www/vhosts/testboard.org/httpdocs/ 工作,但重新创build服务器上的整个/ home / gitrepos …结构。 权限被设置为777并由用户拥有。 感谢帮助。
我已经使用ssh -t key_gen选项使得sftp密码更less,并且不再显示提示input密码,但是当我在sftp会话中执行的命令如下所示在shell脚本中执行时,它们不会被执行相反,我只是得到了sftp的提示 #!/bin/sh username=$1 ipaddr=$2 external_path=$3 extension=$4 sftp $username@$ipaddr cd $external_path get *.$extension exit Result sftp> 没有别的 请告诉我如何实现这一点,期望的实用程序是在我的机器上,但SFTP不支持-b选项 谢谢,Priyanka
我有一个在我的用户目录/ home / [user] / public_html / [站点目录]托pipe多个站点的服务器,所以我可以通过SSH / SFTP进行访问。 我现在有一个人为我工作,并希望他们能够更新网站,但不希望他们无限制地访问服务器。 我基本上想限制他们的SFTP访问到我的用户主目录中的public_html目录,同时仍然允许我访问这些目录以及。 这可能吗? 我怎样才能做到这一点? 我不想添加一个FTP客户端 – 只使用内置的SSH。 我知道创build多个主目录会更好,但是为每个托pipe的站点创build一个并不是一个真正可行的短期选项。 谢谢 西蒙
我有一个configuration,特定的用户只能在sftplogin而不是ssh。 用户也被关在特定的目录中。 假设用户名是stefanos ,他的根目录是/vhosts/wild.domain.com/ 该目录使用mount -o bind /var/www/websites/site1/ /vhosts/wild.domain.com/进行mount -o bind /var/www/websites/site1/ /vhosts/wild.domain.com/ sshd_config是: Match user stefanos ChrootDirectory /vhosts/wild.domain.com/ ForceCommand internal-sftp 日志是: Jun 23 15:42:52 hostname sshd[32447]: Accepted password for stefanos from 11.22.33.44 port 64759 ssh2 Jun 23 15:42:52 hostname sshd[32447]: pam_unix(sshd:session): session opened for user stefanos by (uid=0) Jun 23 15:42:52 hostname sshd[32572]: subsystem […]
我有SFTP客户端库[第三方]无法连接到sftp服务器[使用密码authentication]。 从第三方日志文件,我可以看到SSH / SFTP身份validation成功,但ssh通道打开失败,因此sftp连接失败…. 第三方库首先创buildSSH隧道,然后创build一个通道,然后打开一个SFTP子系统 我可以看到,ssh隧道是成功创build的,但是通道打开失败[服务器发送通道打开失败消息],这可能是因为用户没有ssh访问该服务器。 但我不确定 我可以使用命令手动执行sftp,但SSH失败。 sftp [email protected]工程ssh [email protected]失败 操作系统:Linux 但为什么manuly sftp命令工作正常?
我正尝试使用winSCP连接到我们的远程服务器。 这是以前工作。 但从今天起,我无法使用SFTP连接到服务器。 如果我将协议更改为SCP,则可以连接。 另外我可以用腻子连接。 以下是winSCP日志。 (删除主机详细信息) . 2011-11-07 20:18:54.593 Using SFTP protocol. . 2011-11-07 20:18:54.593 Doing startup conversation with host. > 2011-11-07 20:18:54.593 Type: SSH_FXP_INIT, Size: 5, Number: -1 . 2011-11-07 20:18:54.593 Server sent command exit status 127 . 2011-11-07 20:18:54.593 Disconnected: All channels closed * 2011-11-07 20:18:54.624 (ESshFatal) Connection has been unexpectedly closed. […]