文选流氓 发表于 2004-6-18 17:20

[技巧]利用ssh远程登陆内网pc的方法。

利用ssh的Forward remote功能,我们就能轻松登陆内网pc。
这个方法的实现需要client和server端都装有sshd(即ssh server)。


首先在server端(也就是你要登陆的那台内网pc)上敲入这样登陆到client上去:
ssh -p24 -R 20000:localhost:22 -lice clientIP.xx.xxx.xx

命令解释:
-p24指的是client端sshd所用的端口号,默认为22(我用24)。
-R 20000:localhost:22 -R打开Forward remote选项,20000为你在client将要打开的端口号(如果你有client端的root密码,可以使用1024以下的端口),localhost,将host转定义到localhost上(当然你也可以用pcOne,pcTwo这样,如果你将要管理若干台内网pc的话)。22,这是server端ssh的端口,一般默认都是22。-lice,以用户名ice登陆client端(当然你也可以-lroot)。
clientIP.xx.xx.xxx,这个不用说了吧?你那台client的ip地址是多少?

好啦,输入ice的密码,登陆。


现在你在client端敲个命令看看(linux命令):
netstat -npl
如果你看到这样的输出就算作对了:

Proto Recv-Q Send-Q Local Address         Foreign Address         State       PID/Program name   
tcp      0      0 127.0.0.1:20000         0.0.0.0:*               LISTEN      -                  


现在,client已经跟内网那台pc建立了联系,我们可以轻松登陆进去了:
ssh -p20000 -lroot localhost

附录:
一些小技巧,提到ssh,自然不能忘了scp和sftp,传送文件既方便又安全(我一般只用scp就够了)。
还有一个就是ssh的图形转发功能。这个仅仅适合使用X-window的*nix系统。还有一个就是ssh的图形转发功能。这个仅仅适合使用X-window的*nix系统。置顶DISPLAY为你的IP地址,(windows下可用X-win32作为X-server)。就像这样:export DISPLAY=youripxxx.xxx.xxx.xx:0.0
这样,你远程启动的图形化程序就都在你当前电脑上显示啦。(如果ssh-server为windows系统,则无效).


在windows下亦可安装sshd,请查看下面这个地址:
www.openssh.org
页: [1]
查看完整版本: [技巧]利用ssh远程登陆内网pc的方法。