我已经使用以下命令在我的系统上安装了 openssh 服务器:
apt-get 安装 openssh 服务器
但是当我尝试从另一个系统(客户端)远程访问该服务器时,它显示一个错误:
ssh:连接到主机 192.168.1.38 端口 22:连接被拒绝。
你能帮我检查一下该端口是否开放吗?
答案1
此问题可能来自防火墙,也可能来自 SElinux,也可能是服务未处于运行状态。我不清楚您的发行版,但我会告诉您基于 RPM 和 Debian 操作系统的情况:对于基于 RPM 的操作系统
对于刷新防火墙命令
iptable -F
禁用 SElinux
设置强制 0
启动服务
服务 sshd 重启
如果你使用的是基于 Debian 的操作系统,那么只需按照以下步骤操作:安装
sudo apt-get 安装 openssh-server openssh-client
要重新启动 ssh 服务器,请输入:
sudo /etc/init.d/ssh 重启
答案2
你的分布是怎样的?
可能是防火墙的问题。在 ubuntu 上检查
sudo ufw 状态
一般使用telnet客户端来测试tcp连接
远程登录 192.168.1.38 22
(希望看到来自 OpenSSH 的一些关于默认设置的欢迎信息)
或者在客户端使用 nmap 等网络扫描器:
nmap 192.168.1.38 -p 22
最后检查你的 /etc/ssh/sshd_config 以及 sshd 守护进程是否正在运行
ps 辅助 |复制代码