我想我已经在我的家用计算机上设置了 ssh 服务器,但我不知道如何从同一网络上的客户端计算机进行 ssh 访问,更不用说通过互联网了。
从同一台服务器,我可以执行以下操作:ssh user@server
它有一个静态 IP 192.168.1.100,我已将其添加到 /etc/hosts 中,一切都很好。
如果我从同一网络中的客户端执行此操作,我可以ping host
,但不能 ssh。当我打字时它就卡住了ssh server
。
另外,我如何通过互联网连接?我有一个 ”[电子邮件受保护]“设置动态 IP,但我不知道如何通过 ssh 连接到该 IP,然后将其路由到 192.168.1.100 计算机。
我研究的东西已经写好了(启动sshd服务,编辑/etc/hosts,ping)。我无法在谷歌上找到任何进一步的信息,因为我不确定我需要寻找什么。
这是客户端的输出ssh -vvv server
。
OpenSSH_5.6p1, OpenSSL 1.0.0e-fips 6 Sep 2011
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to host [192.168.1.100] port 22.
debug1: Connection established.
debug3: Not a RSA1 key file /home/user/.ssh/id_rsa.
debug2: key_type_from_name: unknown key type '-----BEGIN'
debug3: key_read: missing keytype
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug2: key_type_from_name: unknown key type '-----END'
debug3: key_read: missing keytype
debug1: identity file /home/user/.ssh/id_rsa type 1
debug1: identity file /home/user/.ssh/id_rsa-cert type -1
debug1: identity file /home/user/.ssh/id_dsa type -1
debug1: identity file /home/user/.ssh/id_dsa-cert type -1
答案1
只需尝试 telnet 到另一台主机上的端口 22,如果您看到 OpenSSH 服务器标头,那么服务器侦听或客户端能够访问 opensshd 服务器没有问题,但 ssh_config 可能有问题。如果您无法 telnet 到端口 22,则网络上无法访问 opensshd 服务器。可能的原因、网络配置、防火墙拒绝。
答案2
Fedora 默认启用防火墙,阻止所有端口。您只需为 OpenSSH 打开 TCP 端口 22,即可允许其他计算机进行访问。
http://www.techotopia.com/index.php/Basic_Fedora_Linux_Firewall_Configuration