准备
- 充当ssh客户端的ClientA主机,充当ssh服务端的Server1主机。
- Server1的ip为47.110.57.95,用户名为fun
使用ssh的正常登录
$ ssh fun@47.110.57.95
然后会提示你输入密码等,比较繁琐。
使用免密登录
- 生成公私秘钥
$ ssh-keygen -t rsa
然后一路回车,会在当前用户的家目录中生成以下文件
- 使用如下命令将id_rsa.pub上传到服务端Server1中
$ ssh-copy-id -i ~/.ssh/id_rsa.pub fun@47.110.57.95
然后根据提示,输入yes,输入Server1用户fun的密码,验证成功后就可以实现免密登录了
- 免密登录
$ ssh fun@47.110.57.95
执行此密令后发现不需要输入密码就登录成功了
在免密的基础上使用别名登录
- 执行如下命令,打开ssh的配置文件
$ vim ~/.ssh/config
在config文件中输入如下内容
Host funPC
HostName 47.110.57.95
Port 22
User fun
IdentityFile ~/.ssh/id_rsa.pub
IdentitiesOnly yes
- 直接使用如下命令即可登录到Server1的fun用户,是不是方便多了呢!!!
$ ssh funPC