我刚刚在主 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 ssh
和sudo 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了解如何打开端口。