赞
踩
SSH 最常用的登陆方法是
ssh username@server -p port
本文将通过
~/.ssh/confg
配置文件,实现免密、更改名称的登陆方法,不论你的username、server address、port
是什么,都可以不用输入,只需要输入一个替换的名称即可登陆该服务器。像这样ssh <any name here>
Tips: 这里所有的操作都是在本地进行的,不需要远程登陆服务器。
如果你
~/.ssh目录下面有
id_rsa
和id_rsa.pub
公钥、私钥两个文件,可以跳过此步骤
使用ssh-keygen
命令来生成rsa
秘钥文件到~/.ssh
目录下
$ ssh-keygen -t rsa
你可以到~/.ssh
目录下查看生成的id_rsa id_rsa.pub
两个文件。
使用ssh-copy-id
命令将生成的公钥上传到服务器
$ ssh-copy-id -i ~/.ssh/id_rsa.pub username@server -p 22
ssh-copy-id
命令需要提供你服务器的登陆方式和用户密码。
~/.ssh
文件夹下面,查看authorized_keys
文件,查看里面添加的公钥是不是你上传的。(可以检查是否上传正确或误操作)config 文件配置可以实现给你的
username、server address、port
统一分配到一个别名上,那么你登陆服务器时,只需要ssh <any name here>
即可登陆。配合免密登陆,可以大大减少登陆服务器的输入操作。
在~/.ssh
目录下创建 config 文件
$ cd ~/.ssh
$ touch config
config 文件的配置格式如下
# 其模板如下
Host <any name here>
HostName <your server address>
Port <22>
User <username>
IdentitiesOnly yes
# 一个具体的例子
Host aliyun
HostName 192.168.21.43
Port 22
User vkso
IdentitiesOnly yes
如上配置成功后,如果我想登陆这个aliyun
服务器,那么我只需要在命令行输入如下命令即可免密登陆
$ ssh aliyun
通过免密登陆和配置文件,可以大大减少登陆服务器时候的操作次数。对于拥有多台服务器的运维人员来说,应该是必备技能哈~
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。