Linux修改ssh端口

  1. 编辑文件 保存:
    vi /etc/ssh/sshd_config

找到port 22 (改成你需要的端口1022)

  1. 重启SSH
    CentOS 重启SSH : service sshd restart

DeBian重启SSH:service sshd restart

  1. 验证下ssh服务端口号是否修改
    netstat -nlpt | grep ssh

sed命令快速修改端口2种方式

  1. 首行前追加指定SSH端口为12345(ssh 最多开16个端口),一般情况下,ssh配置文件路径和内容是不会变动的
sed -i -e '1i Port 12345' /etc/ssh/sshd_config
  1. 修改SSH端口为12345
sed -i "s/#Port 22/Port 12345/" /etc/ssh/sshd_config

命令格式1:sed 's/原字符串/新字符串/' 文件

命令格式2:sed 's/原字符串/新字符串/g' 文件 有“g”表示替换所有能匹配到的字符串

sed -i 命令快速设置sshd\_config

行尾加入3行设置

sed -i '$a RSAAuthentication yes' /etc/ssh/sshd_config

sed -i '$a PubkeyAuthentication yes' /etc/ssh/sshd_config

sed -i '$a AuthorizedKeysFile .ssh/authorized_keys' /etc/ssh/sshd_config

关闭root用户使用密码登陆

sed -i "s/PasswordAuthentication yes/PasswordAuthentication no/" /etc/ssh/sshd_config
如果觉得我的文章对你有用,请随意赞赏