通常我们在登录服务器是这样登陆的:
- 先输入用户名和服务器的地址
ssh username@ip
- 回车之后再输入密码才可以登录服务器
更改配置之后我们可以做到:
直接输入用户ssh username
然后回车就可以登录服务器了~
如何配置呢?
不输密码
整个步骤与原理网上已经有很全面的资料供我们去了解:
通过这样设置后,我们直接输入ssh username@ip
敲击回车就可以完成服务器的登陆了。但是如果我们有好几台服务器需要去管理呢?每台服务器的ip地址都要记录显得有些麻烦,这个问题其实通过设置ssh config
文件就可以很好地解决,方法如下:
不输ip地址
首先新建一个文件config
,文件中格式如下:
1 | Host 别名 |
Host
就是ssh
后加的名字,然后主机名、端口(可忽略)、用户名、和密钥路径一次填写。只要设置了ssh私钥登录,那肯定~/.ssh
文件夹下就有了一个密钥了,路径就填那个就ok~
这样我们ssh Host
就可以登录服务器了~
可能会出现这样的报错:
1 | It is required that your private key files are NOT accessible by others. |
这可能是文件的权限不对,chmod 600 hjdata-ssh-key
更改一下权限~ ok~ 应该可以登陆了~
这样做就可以方便的管理服务器,不用输入密码和ip地址了。