繁体   English   中英

如何配置ssh监听私网IP地址?

[英]How to configure ssh to listen to private network IP address?

我有一个安装了 centOS 7 的系统。 在第二个系统上,我有 Windows 10。两台机器都连接到专用网络。 现在,我想通过 ssh 远程访问 centOS 机器。

我检查了我的 Windows 机器的 IP 地址,然后我编辑了

/etc/ssh/sshd_config

centOS系统上的文件,有以下条目

ListenAddress <Ip_address_of_window_machine>

但是当我使用以下命令重新启动 ssh 服务时

systemctl restart sshd.service

我收到以下错误

bind to port 22 on <ip-address> failed. cannot assign requested address

但是当我配置这样的条目时

ListenAddress 0.0.0.0
ListenAddress [::]

它工作正常。 但我想将我的 ssh 绑定到特定的 IP 地址

ListenAddress配置选项告诉 sshd 进程绑定到服务器上的特定网络接口。 如果您想限制对 CentOS 主机的访问,那么您需要使用防火墙。 尽管firewalld是正确的方法(带区域等),但旧的好的 iptables 可以完成这项工作:

sudo iptables -A INPUT -p tcp -s a.b.c.d --dport ssh -j ACCEPT
sudo iptables -A INPUT -p tcp --dport ssh -j REJECT

其中 abcd 是 windows 主机的 IP 地址。

注意:通过在网络上配置防火墙,您可以轻松地将自己锁在外面!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM