Linux修改ssh端口
- 编辑文件 保存:
vi /etc/ssh/sshd_config
找到port 22 (改成你需要的端口1022)
- 重启SSH
CentOS 重启SSH :service sshd restart
DeBian重启SSH:service sshd restart
- 验证下ssh服务端口号是否修改
netstat -nlpt | grep ssh
sed命令快速修改端口2种方式
- 首行前追加指定SSH端口为12345(ssh 最多开16个端口),一般情况下,ssh配置文件路径和内容是不会变动的
sed -i -e '1i Port 12345' /etc/ssh/sshd_config
- 修改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