鉴于在终端登陆linux服务器,每次都要输入用户名,IP和密码,甚麻烦。故利用ssh免密登陆以及利用别名登陆。
一、免密登陆:
1、首先在本地生成ssh私钥和公钥:
在终端输入:ssh-keygen -t rsa
连续按三次回车键,不需要输入密码。
如果文件:~/.ssh/id_rsa.pub文件存在,会提示是否覆盖,如果不存在,则会生成该文件。
2、利用scp命令,将生成的文件复制到服务器root目录下:
scp ~/.ssh/id_rsa.pub root@123.456.789.1:~/.ssh
其中123。456.789.1是服务器的ip,root是user。该命令需要输入服务器的登陆密码。
3、复制id_rsa.pub文件里面的公钥,在服务器.ssh目录下新建一个文件。authorized_keys,如果不存在。将公钥粘贴到这个文件里面并保存。如果存在则替换。至此,免密登陆设置成功。测试一把。在终端输入
ssh root@123.456.789.1
点击回车,是否已经登陆到了远程服务器。
二、别名登陆:
1、在本地~/.ssh目录下新建config文件
vi ~/.ssh/config
2、在文件中输入一下内容
Host wangjie
HostName 123.456.789.1
User root
IdentityFile ~/.ssh/id_rsa
其中lieying是你设置的别名,123.456.789.1是你的服务器的公用ip,root是用户,IdentityFile是本地生成的私钥。这个地方一定不要弄成公钥,否则会不行。
设置完保存文件。
3、在本地终端输入
ssh wangjie,由于设置了免密登陆。所以立马登陆成功。
4、至此免密登陆与别名登陆均设置成功。对比一下,开始的时候先要输入 ssh root@123.456.789.1,然后还要输入密码。现在只需要输入 ssh wangjie。是不是方便很多了?
我的梦想是成为一个伟大的全栈工程师!!!