今天新建了了一台甲骨文arm机,Ubuntu系统,通过初始化脚本的老方法改了自己的ssh密码
#!/bin/bash
echo root:密码 |sudo chpasswd root
sudo sed -i 's/^#\?PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config;
sudo sed -i 's/^#\?PasswordAuthentication.*/PasswordAuthentication yes/g' /etc/ssh/sshd_config;
sudo service sshd restart
然后发现ssh连不上,后面研究了下,发现/etc/ssh/sshd_config.d目录下有个文件,里面把ssh密码连接禁用了
解决方法
一、使用新的命令
#!/bin/bash
echo root:密码 | sudo chpasswd root
sudo sed -i 's/^#\?PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config
sudo sed -i 's/^#\?PasswordAuthentication.*/PasswordAuthentication yes/g' /etc/ssh/sshd_config
sudo rm -rf /etc/ssh/sshd_config.d/*
sudo service sshd restart
二、如果你已经创建了机器,不想删除,请采用下面的方法
1.直接删除掉这个目录下的所有文件
rm -rf /etc/ssh/sshd_config.d/*
2.修改为目录下文件的内容为yes
因为我不知道各位的文件名是否与我一致,故而以“列出的文件名”指代
cd /etc/ssh/sshd_config.d
ls
vim 列出的文件名
按键盘上的 i 进入编辑模式
修改为yes
按键盘上的esc
输入:wq 回车进行保存
然后重启下ssh
sudo service sshd restart
就能正常连接了
不知道诸位是否有遇到这种问题?以及是否有其他需要修改的地方?