这个问题已多次重复,我知道要将文件从ssh服务器复制到mac我应该遵循这个:
将文件“foobar.txt”从远程主机复制到本地主机
$ scp your_username@remotehost.edu:foobar.txt / some / local / directory
但我想知道如何在连接到远程ssh后将其复制到本地计算机。 我的意思是在连接到终端后的ssh意味着我连接到ssh然后我将它们复制到我的电脑上。我想做的是一次连接到ssh并输入密码然后执行所有操作。为什么?因为我正在写一个用户友好的程序,一次询问密码,我不希望用户每次都输入或保存密码。
答案 0 :(得分:3)
您实际上是在尝试重用现有的ssh连接。
将此添加到您的~/.ssh/config
以设置自动连接共享:
ControlMaster auto
ControlPath ~/.ssh/control:%h:%p:%r
现在,如果你这样做
scp your_username@remotehost.edu:foobar.txt /some/local/directory
如果您已经在另一个终端建立了连接,那么它就不会要求您输入密码,并且会很快建立连接。
答案 1 :(得分:0)
不是SO问题,但是:
http://kb.iu.edu/data/agye.html
scp命令的语法是:
scp [options] username1@source_host:directory1/filename1 username2@destination_host:directory2/filename2`
换句话说,如果你想在另一个方向复制某些东西,只需切换源/目的地:)
例如:
scp foobar.txt your_username@remotehost.edu:some/directory
答案 2 :(得分:0)
您可以通过sftp(安全文件传输协议)将文件从远程复制到本地 第一个init sftp
sftp -P typeYourPortNumber username@hostname
现在你在sftp终端内。现在您可以通过键入
来复制文件get absolutePathToSouce absolutePathLocal
您也可以通过
将文件传输到服务器put pathToSource pathToDestination