linux 新建账号,并开通ssh登录

Posted SimbaStar

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 新建账号,并开通ssh登录相关的知识,希望对你有一定的参考价值。

新建账号需要root账号或sudo权限,sudo配置保存在/etc/sudoers文件。

创建账号使用的是/usr/sbin/useradd命令,最好使用绝对路径,因为不同的创建账户命令参数格式略有不同。

/usr/sbin/useradd -c koala -d /opt/code/home/koala  -g staff -G apache -m -u 9013 koala 

-d : home目录

-g : 主要的所属组

-G : 其他所属组

-m : 创建home目录

-u : userID

最后的koala代表用户名,创建完后再为账号设置一个密码:

/usr/bin/passwd koala

创建完成后,可以在/etc/passwd文件中找到koala账户信息。但是新建账号默认是不能通过ssh访问的,接下来需要开通ssh登录,以便从外部访问。

vi /etc/ssh/sshd_config 

插入配置语句:

AllowUsers:koala

如果想让所有用户都能访问,直接:

AllowUsers *

经过这些步骤后,就可以直接ssh登录koala账号了

然而每次登陆都需要输入一次密码,比较繁琐,一个登录免密码的小技巧:

在创建的koala账户下,进入~/.ssh目录(如果没有则创建一个),

新建authorized_keys文件,写入需要登录koala的远程账号的公钥信息。即,加入是要从另一台机器(IP假设为192.168.66.60)的test账号登录koala账号,

则test账号下的~/.ssh目录下有两个文件id_rsa和id_rsa.pub,分别代表私钥和公钥,把id_rsa.pub里的内容复制到koala账户下的~/.ssh/authorized_keys文件中。

这样以后每次从test账号登录koala账号时,都不需要输入密码。

以上是关于linux 新建账号,并开通ssh登录的主要内容,如果未能解决你的问题,请参考以下文章

linux 如何新建个不能登录系统账号

linux下如何开通ssh,允许远程登录?

jenkins发布项目到远程主机上,配置两台linux如何使用SSH免密码登录

阿晨的运维笔记 | Ubuntu禁用root账号登录

Linux使用Google Authenticator 实现ssh登录双因素认证

远程登录Linux服务器的命令是啥?