无法与本地网络上的计算机建立 ssh 连接

无法与本地网络上的计算机建立 ssh 连接

我刚刚在主 PC 上(重新)安装了 ubuntu 11.10,每次我尝试通过 ssh 连接到我的笔记本电脑(通过本地网络)以检索我在那里备份的文件时,连接都会超时。每次我尝试连接时,连接都会超时。

我可以毫无问题地建立另一个方向的连接。

这是我尝试连接时获得的详细输出:

ovangle@ruby-EP43-DS3:~$ ssh -v[电子邮件保护]
OpenSSH_5.8p1 Debian-7ubuntu1,OpenSSL 1.0.0e 2011 年 9 月 6 日
debug1:读取配置数据 /etc/ssh/ssh_config
debug1:应用选项 *
调试2:ssh_connect:needpriv 0
debug1:连接到10.1.1.4 [10.1.1.4] 端口22。
debug1:连接到地址10.1.1.4端口22:连接超时
ssh:连接到主机 10.1.1.4 端口 22:连接超时

两台机器上都安装了 ssh,并且我尝试在两台机器上删除“~/.ssh/known_hosts”,但仍然无济于事。

我已将笔记本电脑上的 sshd 日志更改为 VERBOSE,并重新启动了守护进程(因为否则我没有收到任何相关的系统日志条目),这是最近一次连接尝试的日志。

编辑:上次发布了错误的日志。它们只是显示已收到连接,实际上它们不是 sshd 日志(我最近发现它们在 auth.log 中)。不幸的是,该日志充满了极其奇怪的错误消息,它没有给我有关连接的任何信息。

11 月 8 日 16:02:18 ovangle-A6Rp pkexec: pam_unix(polkit-1:session): 会话由 (uid=1000) 为用户 root 打开
11 月 8 日 16:02:18 ovangle-A6Rp pkexec:pam_ck_connector(polkit-1:session):无法确定显示设备
11 月 8 日 16:02:18 ovangle-A6Rp pkexec[6270]: ovangle: 正在执行命令 [USER=root] [TTY=unknown] [CWD=/home/ovangle] [COMMAND=/usr/sbin/gnome-power-backlight-helper --set-brightness 2]
11 月 8 日 16:02:19 ovangle-A6Rp pkexec: pam_unix(polkit-1:session): 会话由 (uid=1000) 为用户 root 打开
11 月 8 日 16:02:19 ovangle-A6Rp pkexec:pam_ck_connector(polkit-1:session):无法确定显示设备
11 月 8 日 16:02:19 ovangle-A6Rp pkexec[6273]: ovangle: 正在执行命令 [USER=root] [TTY=unknown] [CWD=/home/ovangle] [COMMAND=/usr/sbin/gnome-power-backlight-helper --set-brightness 7]

答案1

确保在主 PC(您要尝试 ssh 进入的地方)上安装了 openssh 服务器

sudo apt-get install openssh-server

然后检查 Ubuntu 防火墙是否打开?

sudo ufw status

如果是或否,仍然发出以下命令

sudo ufw allow sshsudo ufw reload

现在尝试使用 ssh

ssh user@ip-address-of-the-machine

如果这不起作用,请尝试在 IPTABLE 中添加 INPUT 和 OUTPUT 防火墙规则

sudo iptables -I INPUT -p tcp --dport 22 -j ACCEPT

sudo iptables -I OUTPUT -p tcp --dport 22 -j ACCEPT

sudo iptables-save

sudo service iptables restart

您可能还需要重新启动网络管理器。祝您好运!

答案2

通过在您想要连接的机器上运行以下命令,确保 ssh 服务器已运行:

service ssh status

如果返回启动/运行,则处理进程号那么它运行正常。如果没有运行

service ssh start

并检查输出是否正确启动。如果它已正确启动,但您仍然无法 ssh 到计算机,请在远程主机上安装 nmap

apt-get install nmap

Nmap(网络映射器)是一种端口扫描器,对这类事情很有用。在您要连接的计算机上运行以下命令

nmap *ipaddress/hostname of computer you are trying to connect to*

并检查 22/tcp 或 ssh 是否显示为打开。

參考Ubuntu iptables了解如何打开端口。

相关内容