scp user1@remote1:user2@remote2:file .
在第一个窗口中:ssh remote1,然后scp remot2:file。
在第二个shell中:scp remote1:file .
在第一个窗口中:rm file; logout
我可以编写脚本执行所有这些步骤,但如果有直接的方法,我宁愿使用它。谢谢。
编辑:我想到了一些方式,例如打开SSH隧道,但不确定要在哪里使用哪些值。
目前,在我的本地机器上的$HOME/.ssh/config中,为了访问远程1主机,我有以下设置。
Host remote1
User user1
Hostname localhost
Port 45678
在连接到remote1
后,要访问remote2
,则需要使用标准的本地DNS和22端口。我应该在remote1
上输入什么,或者在localhost
上做出哪些更改?
-p 45678
改成-p 22
,因为我的remote1 SSH正在监听22端口。谢谢! - Montaro-p 22
而不是-p 45678
。此外,scp -P 1234 ...
对我无效。我得到了ssh:connect to host localhost port 1234: Connection refused
的错误。当我尝试使用scp -P 22 ...
时,它可以工作,但它会将文件复制到“remote1”而不是我的本地机器(“remote2”)。 - sinner