ssh免密登陆linux服务器&别名登陆

鉴于在终端登陆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。是不是方便很多了?



我的梦想是成为一个伟大的全栈工程师!!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • SSH全称Secure SHell,顾名思义就是非常安全的shell的意思,SSH协议是IETF(Internet...
    StarShift阅读 2,592评论 0 7
  • 如果本机公钥和私钥是有密码的,需要重新生成,并且不去设置密码,否者免密登陆的时候, 远程主机不需要密码了,但是每次...
    你说你要一场阅读 709评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,238评论 19 139
  • 导语 最近接到任务要帮队友搭建spark集群,其中涉及到hadoop集群,然后需要ssh互信,我其实还是第一次接触...
    MoRenYaoJing阅读 1,805评论 0 0
  • 服务器https配置 配置https操作说明文档 1、查看服务器环境配置(tomcat和apache合并使用) 2...
    南京杨小兵阅读 8,964评论 0 9