+ -
当前位置:首页 → 问答吧 → 求教如何远程ssh另一台位于路由器下的linux电脑

求教如何远程ssh另一台位于路由器下的linux电脑

时间:2011-08-06

来源:互联网

本帖最后由 wenzz18 于 2011-8-6 13:06 编辑

各位前辈大家好:

         我对于linux不太熟,最近碰到一个问题,我需要通过ssh远程控制另一台电脑,
但那台电脑是通过路由器与internet连接(两台待联的电脑都是fedora 8系统),因此想
求教于各位我该如何输入ssh命令?或是我需要做一些其他的设置?先谢过各位了。

作者: wenzz18   发布时间: 2011-08-06

目录主机装ssh服务器, 防火墙开放tcp 22端口
客户机通过ssh <user>@<des-ip> 方式连接
一般ssh不支持root帐号, 最好用一个有sudo权限的普通帐号
否则要改sshd.conf和pam

作者: age   发布时间: 2011-08-06

age你好:
        
           那台远程电脑ssh服务是开启的,tcp 22端口是打开的(/etc/sysconfig/iptables 文件中:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT)。
如果远程电脑获得独立IP,那么通过 “ ssh 用户名@远程电脑的IP ”是可以远程登录的。
我现在的问题是,那台电脑没有独立IP,它通过路由器上网(分配到的IP为192.168.X.X)。因此我不清楚是否需要先远程登录那个路由器(IP: 159.226.X.X),再登录它下面的电脑?如果是这样,我ssh命令该怎么写?
总之十分感谢您的回答。

作者: wenzz18   发布时间: 2011-08-06

本帖最后由 age 于 2011-8-6 14:05 编辑
age你好:
        
           那台远程电脑ssh服务是开启的,tcp 22端口是打开的(/etc/sysconfig/iptables 文件中:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT)。
如 ...
wenzz18 发表于 2011-8-6 13:48
这种情况, 需要在路由器上设置
当然你说的二次登录也可以, 前提是路由器支持ssh登录
更通用的作法是, nat端口转换, 比如使用路由器端口2222, 当连接该端口时自动转到转到目标主机22端口上
这样, 连接时用路由器的ip并指定2222端口就行了. 只要避开常用端口就可以了
如果你的路由器不支持ssh, 直接用22端口也可以

作者: age   发布时间: 2011-08-06