Ubuntu 16.04修改ssh端口

作者: 97690CE50CC872D | 来源:发表于2017-10-14 14:45 被阅读816次

    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
    

    相关文章

      网友评论

        本文标题:Ubuntu 16.04修改ssh端口

        本文链接:https://www.haomeiwen.com/subject/uzgxuxtx.html