不输密码和ip地址使用ssh链接服务器

通常我们在登录服务器是这样登陆的:

  1. 先输入用户名和服务器的地址 ssh username@ip
  2. 回车之后再输入密码才可以登录服务器

更改配置之后我们可以做到:

直接输入用户ssh username然后回车就可以登录服务器了~

如何配置呢?

不输密码

整个步骤与原理网上已经有很全面的资料供我们去了解:

SSH原理与运用(一):远程登录

通过这样设置后,我们直接输入ssh username@ip敲击回车就可以完成服务器的登陆了。但是如果我们有好几台服务器需要去管理呢?每台服务器的ip地址都要记录显得有些麻烦,这个问题其实通过设置ssh config文件就可以很好地解决,方法如下:

不输ip地址

首先新建一个文件config,文件中格式如下:

1
2
3
4
5
Host    别名
HostName 主机名
Port 端口
User 用户名
IdentityFile 密钥文件的路径

Host就是ssh后加的名字,然后主机名、端口(可忽略)、用户名、和密钥路径一次填写。只要设置了ssh私钥登录,那肯定~/.ssh文件夹下就有了一个密钥了,路径就填那个就ok~

这样我们ssh Host就可以登录服务器了~

可能会出现这样的报错:

1
2
3
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "/Users/xxxx/.ssh/hjdata-ssh-key": bad permissions

这可能是文件的权限不对,chmod 600 hjdata-ssh-key更改一下权限~ ok~ 应该可以登陆了~

这样做就可以方便的管理服务器,不用输入密码和ip地址了。