Ubuntu 16.04修改ssh端口

Ubuntu 16.04修改ssh端口

修改/etc/ssh/sshd_config,在Port 22下添加你的端口

Port 22
Port YOUR_PORT

修改/etc/ssh/ssh_config,在Host *下添加你的端口

Host *
Port 22
Port 你的端口
#   ForwardAgent no
...

重启ssh

service ssh restart

再ssh连接新的端口,成功连接后再修改上面的配置把22端口注释掉

再在本机~/.ssh/下新建一个config文件,文件内容为:

Host YOUR_HOST
User YOUR_USER_NAME
Port YOUR_NEW_PORT

这样下次连接就只需要ssh YOUR_HOST就ok了。

修改ssh默认端口后git的一些远程操作会失败,解决办法也是修改config文件:

Host github.com
HostName github.com
Port 22
Host bitbucket.org
HostName bitbucket.org
Port 22

还有另一种比较快捷的方法:

1、设置端口

sed -i "s/Port .*/Port 你的端口/g" /etc/ssh/sshd_config

2、重启ssh

service ssh restart

再ssh连接新的端口即可。

注意:
新端口应该添加了允许访问的列表里,免得将自己锁在了服务器外面!!!参考这里,在 Linux 命令行输入的指令为:

firewall-cmd --zone=public --add-port=你的端口/tcp --permanent

查看Auth.log,检查SSH是否被扫

查看用密码登陆成功的IP地址及次数

grep "Accepted password for root" /var/log/auth.log | awk '{print $11}' | sort | uniq -c | sort -nr | more

查看用密码登陆失败的IP地址及次数

grep "Failed password for root" /var/log/auth.log | awk '{print $11}' | sort | uniq -c | sort -nr | more
    原文作者:xmaihh
    原文地址: https://www.jianshu.com/p/d88d4c6581f5
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞