我正在使用大学的互联网服务器,并尝试使用 ssh -X username@server 从我的笔记本电脑登录系统上的帐户。它说连接超时。当我从另一个系统尝试时,我能够登录。我使用系统进行非常基本的工作,对内部编码等了解不多...从网上的一些页面来看,我认为问题出在防火墙或类似的东西上。我检查了打开 ssh 服务器的状态,显示为活动状态。请指导我如何解决这个问题。
答案1
安装 ufw 它将处理防火墙。
本指南将帮助您了解防火墙的基础知识。
https://www.linode.com/docs/security/firewalls/configure-firewall-with-ufw/
在 ssh-server 机器上运行这些命令
sudo apt-get install ufw
sudo ufw allow ssh
sudo ufw enable
sudo ufw status
这些将帮助你渡过难关。
让我知道发生了什么事。
答案2
我认为您的问题出在您的 ssh 配置上,与传出 SSH 会话的防火墙无关。查看您的 /etc/ssh/ssh_config 文件并确保启用以下两项:
ForwardX11 yes
ForwardX11Trusted yes
在某些情况下,您可能必须关闭受信任模式才能正常工作(这完全取决于您所在大学的 SSH 设置。
ForwardX11Trusted no
希望这可以帮助。
(已编辑)
如果您无法编辑 /etc/ssh/ssh_config 中的配置,请将该文件复制到您的主目录并在那里进行修改。
mkdir $HOME/.ssh
cp /etc/ssh/ssh_config $HOME/.ssh/config
修改~/.ssh/config
以启用X11转发。