在本地机器上生成rsa文件;执行以下命令之后,根据提示直接按回车即可:
ssh-keygen -t rsa -C yourmail@example.com
查看存储在本地的public key文件:
cd ~/.ssh/
ls -al
然后我们需要把公钥的内容加到远程服务器的authorizedkeys 文件中,authorized_keys 文件在~/.ssh目录中。
登陆远程服务器:
ssh root@yourserverIP
现在用ssh登录不会再提示password输入了,如果你在rsa生成的时候设置了证书密码,那么在第一次使用key登录的时候,会弹出提示框让你输入证书密码。
举例子:
ubuntu@viac26:~$ sudo -iu sso
sso@viac26:~$ ls
1.sql log private sso sso.sql venv
sso@viac26:~$ vi .ssh/authorized_keys
sso@viac26:~$ logout
此外:
$ sudo -i
这个命令基本与 sudo su - 相同,执行后也是root超级用户的环境,只不过是多了一些当前用户的信息。
-u<用户>:以指定的用户作为新的身份。若不加上此参数,则预设以root作为新的身份。