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