如何通过ssh登录服务器后传输文件?

时间:2014-03-04 21:14:56

标签: bash ssh

对于所有参与者而言,这是一个相当奇怪和令人尴尬的情况。

假设某人咳嗽咳嗽不是我咳嗽)意外地chmod 000远程服务器上的我的主目录。< / p>

我一直在使用ssh密钥登录,因为我想我会忘记远程主机上的实际密码(我有)。但是,现在我的主目录有000个烫发,~/.ssh/authorized_keys中的ssh密钥是不可读的,ssh强迫我输入一个我早就忘记的密码。

另外,我在远程服务器上没有sudo超级大国。

HOWEVER ,我碰巧在远程服务器上打开了一个ssh会话,该服务器在我的主目录( cough chmod 000之前启动。

当我尝试将一些文件从本地主机上传到我的主目录中的公共可访问目录时,所有这些都发生了。

我可以继续从我的本地机器上传文件到远程机器而不需要新的SSH会话吗?!

我想我至少可以把它们放在/ tmp或者其他什么东西。

1 个答案:

答案 0 :(得分:1)

是的,你可以!

  1. 输入 Shift + C 打开ssh命令行。

  2. 输入-L 12345:localhost:12345以通过现有SSH连接转发新端口

  3. 在远程ssh会话

  4. 上运行nc -l -p 12345 | tar xzv
  5. 在您的本地系统上运行tar czv FileOrDir1 FileOrDir2 Etc | nc localhost 12345

  6. 现在,文件将通过现有的ssh连接进行传输,并将显示在远程会话的当前目录中。

    为什么你想要这样做而不只是chmod 711 ~而已超出我的范围。