将文件从ssh服务器复制到mac?

时间:2013-08-24 05:53:23

标签: linux unix ssh

这个问题已多次重复,我知道要将文件从ssh服务器复制到mac我应该遵循这个:

  

将文件“foobar.txt”从远程主机复制到本地主机

     

$ scp your_username@remotehost.edu:foobar.txt / some / local / directory

但我想知道如何在连接到远程ssh后将其复制到本地计算机。 我的意思是在连接到终端后的ssh意味着我连接到ssh然后我将它们复制到我的电脑上。我想做的是一次连接到ssh并输入密码然后执行所有操作。为什么?因为我正在写一个用户友好的程序,一次询问密码,我不希望用户每次都输入或保存密码。

3 个答案:

答案 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