3

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

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

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

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

4

3 回答 3

3

您实际上是在尝试重用现有的 ssh 连接。

将此添加到您的~/.ssh/config以设置自动连接共享:

ControlMaster auto
ControlPath ~/.ssh/control:%h:%p:%r

现在,如果你这样做

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

如果您已经在另一个终端中建立了连接,那么它不会要求您输入密码,并且连接将很快建立。

于 2013-08-24T14:57:15.933 回答
0

不是这样的问题,但是:

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
于 2013-08-24T06:05:30.243 回答
0

您可以通过 sftp(安全文件传输协议)首先 init sftp 将文件从远程复制到本地

sftp -P typeYourPortNumber username@hostname

现在你在 sftp 终端里面。现在您可以通过键入来复制文件

get absolutePathToSouce absolutePathLocal

您还可以通过以下方式将文件传输到服务器

put pathToSource pathToDestination
于 2018-03-27T05:51:17.853 回答