SSH连接被拒绝


10

我是Linux的新手,我正在尝试与同一个LAN中我朋友的PC建立SSH连接,但是我得到:

ssh: connect to host 192.168.71.70  port 22: Connection refused

两种方式都得到“拒绝连接”。我怎样才能解决这个问题?


1
您能否验证以下内容,然后再更新问题:a)您的朋友已安装并正在运行openssh-server,b)它正在默认端口22上侦听,以及c)您已获得正确的IP地址。
andol 2012年

d)防火墙没有阻止连接
RobotHumans 2012年

谢谢您的答复andol问题是未安装ssh-server。现在,我已经完成了它,并且工作正常。
samanth'2

Answers:


14

无论是在局域网上还是不在局域网上,我通常都会这样做:

  1. 首先在将要建立SSH连接的所有PC上安装openssh-server

    sudo apt-get install openssh-server
    
  2. 验证刚刚安装了openssh-server的PC是否可访问。最快的方法是发送ping命令。

ping 192.168.0.100假设IP地址是我朋友电脑的IP地址。如果显示正常,那么我将继续进行访问。请记住,您需要使用朋友的PC上已经存在的帐户。通常,他自己的帐户即可。

ssh friend@192.168.0.100friend您朋友的用户名在哪里。

在正常情况下,这应该足够了。让我知道它是否有效。


我会说这个答案的一部分是正确的,恰好是“ install openssh-server”,但验证部分与SSH无关。确保ssh服务器正常工作的最佳方法是:1.确保其已打开(sudo服务ssh状态)2.在客户端计算机上,telnet到ssh服务器(telnet server1.example)包装盒上的端口22。 .com 22)或nmap ssh服务器(nmap server1.example.com)。Pinging仅告诉客户端您可以通过ICMP与他们联系,但是您仍然可以通过SSH进入服务器并在内核级别禁用ICMP ...仅需两美分。
ruffEdgz 2012年

我有一些安装SSH的朋友,花了一个小时尝试彼此建立连接,只是发现他们没有连接任何电缆,或者没有正确设置网络才能看到对方。PING只会帮助您解决此问题,而不认为SSH存在问题。节省时间。
Luis Alvarado 2012年

可以添加它以确保连接正常,但是您可以这样做,只要iptables不会阻塞所有端口,就可以使用从客户端计算机到服务器计算机的nmap(sudo apt-get install nmap)打开端口ssh服务器的端口。我对此可能会有些挑剔,但我想确保进行了正确的检查以验证服务是否真正启用,而不是仅检查框是否已启动并正在运行。
ruffEdgz 2012年

好吧,默认情况下,我已经知道安装openssh服务器就足够了。默认情况下,端口是打开的。您将不得不阻止它们或让设备阻止端口。因此,如果OP做到这一点,那将是他/她所特有的。除此之外,可以在多个情况下使用nmap或任何其他网络工具进行检查是一个好主意。
路易斯·阿尔瓦拉多

5

尝试连接时,请使用-vvv开关显示调试信息:

ssh -vvv username@host
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.