1.修改ssh登录端口

1.1 登录远程linux主机:

# linux:
$ ssh user@ip -p port
# windows git-bash:
ssh user@ip port

1.2 修改ssh登录端口

# 以下操作在远程linux主机中操作:
vi /etc/ssh/sshd_config

找到sshd_config文件中如下选项并修改:

# Port 22
# 修改为:
Port 60022 #这里修改为你想要设置的端口,以60022为例

1.3 修改防火墙配置

vi /etc/sysconfig/iptabels

添加以下规则

-A INPUT -m state --state NEW -m tcp -p tcp --dport 60022 -j ACCEPT

修改完成后,刷新iptables并重启ssh服务

systemctl restart iptables.service
systemctl restart sshd.service

此时如果再使用22端口进行ssh连接,就会报错,用60022端口连接才可以建立。

2.免密登录

SSH免密登录利用了rsa密钥对匹配的原理,可以允许用户从本地不用密码就可以访问到远程主机,让我们来看看怎么做。

2.1 本地生成密钥对

# 在本机命令行控制台输入:

$ ssh-keygen