如何在已经通过 ssh 连接到服务器的情况下通过 ssh 传输文件

Omn*_*ent 13 ssh file-transfer

我使用此命令传输文件

scp <localfile> user@host:<destination>
Run Code Online (Sandbox Code Playgroud)

上面的命令仅在我没有通过 ssh 连接到服务器时才有效。

当我已经进入 ssh 时,如何将本地文件传输到主机?

我在使用 ssh ssh user@hostname

Chr*_*s K 5

好问题。scp再次,但相反的方式。我做到了,这里是:

chris@local ~$ ls hos*
hosts
chris@local ~$ ssh remote
Last login: Fri Mar  8 15:52:25 2013 from local
chris@remote ~$ scp chris@local:hos* .
chris@local's password: 
hosts                                              100% 1850     1.8KB/s   00:00    
chris@remote ~$ ls hos*
hosts
chris@remote ~$ 
Run Code Online (Sandbox Code Playgroud)

编辑补充:正如评论中所指出的,这要求远程计算机可以访问本地计算机。并且需要在本地机器上安装并运行 sshd 或 (openssh-server)。

  • 这假设本地机器可以从远程机器访问,但这并不总是正确的。 (3认同)

Jos*_*osh 2

这将有助于了解您在主机上运行的内容。如果您使用的是 Linux,

scp user@host:/path/myfile .
Run Code Online (Sandbox Code Playgroud)

应该管用。