对于所有参与者而言,这是一个相当奇怪和令人尴尬的情况。
假设某人(咳嗽咳嗽不是我咳嗽)意外地chmod 000
远程服务器上的我的主目录。< / p>
我一直在使用ssh密钥登录,因为我想我会忘记远程主机上的实际密码(我有)。但是,现在我的主目录有000
个烫发,~/.ssh/authorized_keys
中的ssh密钥是不可读的,ssh强迫我输入一个我早就忘记的密码。
另外,我在远程服务器上没有sudo超级大国。
HOWEVER ,我碰巧在远程服务器上打开了一个ssh会话,该服务器在我的主目录( cough )chmod 000
之前启动。
当我尝试将一些文件从本地主机上传到我的主目录中的公共可访问目录时,所有这些都发生了。
我可以继续从我的本地机器上传文件到远程机器而不需要新的SSH会话吗?!
我想我至少可以把它们放在/ tmp或者其他什么东西。
答案 0 :(得分:1)
是的,你可以!
按输入,〜, Shift + C 打开ssh命令行。
输入-L 12345:localhost:12345
以通过现有SSH连接转发新端口
在远程ssh会话
nc -l -p 12345 | tar xzv
在您的本地系统上运行tar czv FileOrDir1 FileOrDir2 Etc | nc localhost 12345
。
现在,文件将通过现有的ssh连接进行传输,并将显示在远程会话的当前目录中。
为什么你想要这样做而不只是chmod 711 ~
而已超出我的范围。