我想将文件从/向远程服务器复制到不同的目录中.例如,我想一次运行这4个命令.
scp remote:A/1.txt local:A/1.txt
scp remote:A/2.txt local:A/2.txt
scp remote:B/1.txt local:B/1.txt
scp remote:C/1.txt local:C/1.txt
Run Code Online (Sandbox Code Playgroud)
最简单的方法是什么?
我正在尝试使用Java使用SFTP(而不是FTPS)从服务器检索文件.我怎样才能做到这一点?
我正在研究一种简单的工具,它将文件传输到硬编码的位置,密码也是硬编码的.我是一个python新手,但多亏了ftplib,很简单:
import ftplib
info= ('someuser', 'password')    #hard-coded
def putfile(file, site, dir, user=(), verbose=True):
    """
    upload a file by ftp to a site/directory
    login hard-coded, binary transfer
    """
    if verbose: print 'Uploading', file
    local = open(file, 'rb')    
    remote = ftplib.FTP(site)   
    remote.login(*user)         
    remote.cwd(dir)
    remote.storbinary('STOR ' + file, local, 1024)
    remote.quit()
    local.close()
    if verbose: print 'Upload done.'
if __name__ == '__main__':
    site = 'somewhere.com'            #hard-coded
    dir = './uploads/'                #hard-coded
    import sys, getpass
    putfile(sys.argv[1], site, dir, user=info)
Run Code Online (Sandbox Code Playgroud)
问题是我找不到任何支持sFTP的库.安全地做这样的事情的正常方法是什么?
编辑:感谢这里的答案,我已经让它与Paramiko合作,这就是语法.
import paramiko
host = "THEHOST.com" …Run Code Online (Sandbox Code Playgroud) 我需要使用Linux主机上的sftp将日志文件传输到远程主机.我的操作组已经为我提供了相同的凭据.但是,由于我无法控制其他主机,因此无法与其他主机生成和共享RSA密钥.
那么有没有办法sftp从Bash脚本中通过cron作业运行命令(提供用户名/密码)?
我发现了类似的Stack Overflow问题,在Bash脚本中指定sftp的密码,但我的问题没有令人满意的答案.
有没有办法使用FTP或SFTP连接到Amazon S3存储桶,而不是AWS控制台中的内置Amazon文件传输接口?奇怪的是,这不是一个现成的选择.
任何人都可以推荐一个好的SFTP库使用?现在我正在寻找SecureBlackbox,IPWorks SSH,WodSFTP和Rebex SFTP等产品.但是,之前我从未使用过任何SFTP库,因此我不确定我在寻找什么.
如果有人之前使用过这些产品,有什么理由说我应该使用产品"X"而不是"Y"吗?
在过去,我使用SSHFS来安装驱动器,因此我可以使用我的机器上的软件轻松地在远程计算机上工作.但是,当我在MacFUSE项目页面时,我注意到SSHFS早已被弃用.
什么人使用Mountain Lion来安装驱动器?它是否内置于OSX,还是有一些其他项目完全取代了SSHFS带给我们的功能?
任何建议都非常感谢.
编辑:过去我使用"SSHFS GUI"来安装驱动器.它看起来非常类似于Finder >> Go >> Connect to server...界面.
+1 - > m01 - 我目前正在使用您的解决方案,但如果有人知道GUI,我很乐意听到它.
我遇到过很多用于Web FTP客户端的PHP脚本.我需要在PHP中将SFTP客户端实现为Web应用程序.PHP是否支持SFTP?我找不到样品.谁能帮我这个?
在一天中有几次,我可能正在运行测试,我需要查看远程服务器上的日志文件.我已经习惯使用我的终端sftp进入远程服务器并将所需的日志文件下拉到/tmp我的本地计算机上.
我正在查看今天的选项man sftp,试图找出一种基本上在一行中运行以下命令的方法,这样我就不必输入命令,按回车键,输入命令按回车键等.
(我现在应该做什么)
sftp myuser@myserver
--mypassword at prompt
lcd /tmp
get /dir/dir/dir/dir/file
quit
Run Code Online (Sandbox Code Playgroud)
我在查看之前未使用过man sftp的参考资料时发现了scp.我觉得这可能是我正在寻找的,但我没有看到一种方法来指定我想要安全复制文件的位置.
有人可以为我提供/dir/file从远程服务器获取并下载到的方法/tmp/file_plus-my-description吗?
我希望能够运行类似于常规UNIX副本的sftp或scp命令,如:
scp myuser@myserver /dir/file /tmp/file_plus-my-description
Run Code Online (Sandbox Code Playgroud)
我正在使用TerminalMac OS X 10.8中的内置功能.谢谢.
是否存在可以将文件上载到SFTP(SSH FTP)服务器的免费.NET库,该服务器会抛出上载问题的异常并允许监视其进度?