本记录执行背景
Linux新环境,只有root账号
想要达成的目的:
创建多个个人账号并使用SSH密钥登录
基本环境
连接Linux Shell后,开启 root ssh远程登录,以方便后续连接
-
修改
/etc/ssh/sshd_config
文件:vim /etc/ssh/sshd_config
后,将下两行追加至文件末尾1 2
PermitRootLogin yes PasswordAuthentication yes
-
重启服务或者重启容器,以载入修改后的配置文件
-
配置ssh服务开机自启(可选)
参考命令:
systemctl enable sshd
创建用户
设置账号
创建两个用户,并将其规划至同一个用户组中
在root
模式/权限下,使用如下命令创建用户组usersss,用户userA,userB
|
|
-g 指定用户所属用户组
-s 指定默认shell
-m 自动创建用户根目录
设置密码
在root
模式/权限下,使用如下命令设置用户userA,userB的密码
|
|
sudo权限
目前两个用户均需要sudo权限,故设置
|
|
找到如下行
|
|
紧挨着添加两行(对应两个用户),结果为
|
|
然后强制保存退出:wq!
,此时重启以加载配置文件
SSH密钥登录
客户端ssh命令必须具备再进行下一步
这个需要按照用户来配置,故使用userA作为示例
生成密钥
客户端
|
|
此时~/.ssh/
目录
|
|
复制Hello.pub
的内容,备用
~/.ssh/
下创建config
文件,不能有后缀,文件名全称只有config
如果存在,则不管
将如下内容追加到config
中
|
|
Host CloudServer
:CloudServer
自定义的名字,随你喜欢
HostName 1.1.1.5
:1.1.1.5
SSH 服务端IP
User userA
:userA
想要登录的用户名,和服务器切换用户时的user
保持一致
IdentityFile ~/.ssh/Hello
:私钥全路径
Port
:指定端口号
服务端配置
切换到要配置的用户,示例为userA
|
|
将拷贝的内容放入echo
后的双引号内,然后执行整条命令
|
|
收缩权限
可选
在root
模式/权限下,修改/etc/ssh/sshd_config
文件:
|
|
- 重启服务或者重启容器,以载入修改后的配置文件
Tips
|
|