ubuntu修改ssh远程连接端⼝号的⼏种⽅法
⼀般情况下
打开ssh配置⽂件
sudo vim /etc/ssh/sshd_config
到如下⼀⾏:
Port 22
将后⾯的22修改为想要设置的端⼝号
然后重启ssh服务
sudo service ssh restart
如果远程登陆ssh的时候提⽰:no route to host,应该是防⽕墙没做好对应端⼝的配置,设置下防⽕墙就ok了。
没有安装openssh-server的可以参考下⾯的步骤
注意:如果是远程修改端⼝,为了防⽌修改端⼝后远程⽆法连接SSH,我们可以让SSH同时⼯作在22和新设定的端⼝下,等测试能连接到新端⼝后再将22端⼝注释掉。
⾸先安装openssh-server
$ sudo apt-get install openssh-server
$sudo vim /etc/ssh/sshd_config
把 #Port 22前⾯的#去掉,并在下⼀⾏添加你想要使⽤的端⼝例如:Port 222
$ sudo vim /etc/ssh/ssh_config
把 #Port 22前⾯的#去掉,并在下⼀⾏添加你想要使⽤的端⼝例如:Port 222
修改保存后重启服务
$ /etc/init.d/ssh restart
或者
$ service ssh restart
在防⽕墙开启相应端⼝,进⾏测试(注意现在ssh同时⼯作在22和你设定的端⼝下,测试完毕后你可以将Port 22注释掉)
Ubuntu 16.04修改ssh端⼝
修改/etc/ssh/sshd_config
$sudo vim /etc/ssh/sshd_config
在Port 22下添加你的端⼝
Port 22
Port YOUR_PORT
修改/etc/ssh/ssh_config,在Host *下添加你的端⼝
Host *
Port 22
Port 你的端⼝
# ForwardAgent nossh命令指定端口
...
重启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
HostName github
Port 22
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
到此这篇关于ubuntu修改ssh远程连接端⼝号的⽅法的⽂章就介绍到这了,更多相关ubuntu修改ssh远程端⼝内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章,希望⼤家以后多多⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论