亚马逊的云服务器在创建的时候会让你选择一个秘钥,然后让你下载一个私钥,通过私钥连接,禁用root和密码登陆,这样十分安全,但是在管理也存在不方便的地方。
这篇文章就简单的介绍下,开启root权限和启用密码登陆。如果复制【SSH客户端】链接命令通过cmd命令行及ssh工具无法连接,则需要点击【EC2 Instance Connect】-右下角【连接】才行。
一、启用root账号
为root设置密码
sudo passwd root
如果是ubuntu系统,则使用sudo passwd先修改当前账号密码,修改完之后也相当于是root密码,此时再su root输入刚才的密码即可切换到root权限(详见第六步)。
二、允许密码登陆
1、切换到root权限
su root
2、修改ssh配置文件,允许密码登陆【最好是直接使用下面第3步的脚本】
vim /etc/ssh/sshd_config
修改配置文件
## 将下面的 no 改为 yes 可使用/搜索
PasswordAuthentication no
PermitRootLogin no
重启ssh
sudo /sbin/service sshd restart
3、直接这样即可:
设置 sshd_config 文件(注意先su root切换到root下),修改下面达到ssh 使用用户名和密码登录
sed -ri 's/^#?(PasswordAuthentication)\s+(yes|no)/\1 yes/' /etc/ssh/sshd_config
sed -ri 's/^#?(PermitRootLogin)\s+(yes|no|prohibit-password)/\1 yes/' /etc/ssh/sshd_config
sed -ri 's/^/#/;s/sleep 10"\s+/&\n/' /root/.ssh/authorized_keys
systemctl restart sshd.service
touch /root/.Xauthority
三、为ec2-user设置密码
passwd ec2-user
四、测试生效
一定要在密码登陆成功的情况下,再禁用秘钥登陆(sed -ri 's/^#?(UsePAM)\s+(yes|no)/\1 no/' /etc/ssh/sshd_config),否则你就再也进不去系统了,一定!!!!!!!
vim /etc/hostame
ubuntu安装好后,root初始密码(默认密码)不知道,需要设置。
1、先用安装时候的用户登录进入系统
2、输入:sudo passwd 按回车
3、输入新密码,重复输入密码,最后提示passwd:password updated sucessfully
此时已完成root密码的设置。
4、输入:su root
切换用户到root试试,可以用新的root密码登录了。
5、如果使用xshell登录,若安装后初次登录,新建会话属性-连接-输入名称-输入主机(IP地址)-用户身份验证-Public Key-右边设置-浏览-导入RSA加密的pem文件并选中-确定-此时密码可空着-点击连接-输入用户名ubuntu-弹框中密码空着-确定即可登录,之后按照上面1-3操作即可。因为设置了密码,后续登录时那个密码需要输入。为了防止每次输入以上,可以:工具-选中密钥-右边属性-更改密码,因为之前是空着,因而原密码空着,新密码与确认新密码输入确定即可。