我有一个 shell 帐户,但管理员已限制对服务器的 ssh 访问。服务器正在监听 0.0.0.0:22,但防火墙阻止了对该端口的任何传入尝试。他说他正在做维护,但我不相信他,我需要用 ssh 备份我的东西。我的问题是:是否可以这样做:
我 (广域网 IP) <-> 托管服务器 (tcp/8080) 重定向至托管服务器 (tcp/22)
我不想让我的 Linux 机器参与其中,我只能使用 ssh。
谢谢!!
答案1
Port
将指令更改为/etc/ssh/sshd_config
8080 比通过 iptables 使用 SNAT 从 8080 重定向到 22 更容易。
答案2
您需要在托管服务器上运行执行重定向的某些程序。如果您可以在托管服务器上运行 ssh,则可以这样做
ssh -L 8080:localhost:22 -N localhost
答案3
如果服务器上已禁用 ssh,我认为端口重定向不会有帮助。您始终可以 ssh -p 8080,但这并不意味着 ssh 守护程序会让您登录。
如果您确实有权访问要放置文件的服务器,如果不通过 ssh,您将如何登录?您可以进入终端吗?如果可以,我建议使用 nc。根据我的经验,它可能已经安装完毕,而且速度非常快。
在您要复制到的机器上运行此命令:
nc -l 1234 > myfiles.tar.gz
这会将端口 1234 上的所有输入重定向到指定的文件。
从您正在复制的计算机:
nc <server name or ip> 1234 < myfiles.tar.gz
如果您有权限,就有办法。
另外,运行 nmap 并查看 ftp 或文件共享端口是否打开。