一、 配置免密登陆
服务器到手之后,要频繁的进行远程连接,每次输入密码实在是太烦了。
身份假设, A服务器要免密登陆到B服务器, A服务器现在被称为请求服务器, B被称为目标服务器。
-
先在请求服务器生成RSA秘钥对, 如果存在的话可以直接拷贝使用也可。
# 默认生成到~/.ssh目录下,且公钥私钥为一对文件,公钥以.pub为后缀, 如果本地已存在,就不要用这个命令了,会覆盖 ssh-keygen -t rsa -C 'xxxxx@company.com' # -f 可以指定生成后的文件 ssh-keygen -t rsa -C 'xxxxx@company.com' -f ~/.ssh/ecs_rsa
-
ssh秘钥对文件所在目录默认为当前用户的根目录下的一个.ssh目录内 ,可以直接cd ~ 进入到用户根目录, linux下该目录可能是隐藏的 使用
ls -ll
可查询全部文件信息 -
在目标服务器创建文件,
touch ~/.ssh/authorized_keys
, 用来存放请求服务器的公钥信息 -
将请求服务器的公钥复制到目标服务器的
.ssh/authorized_keys
文件里,然后保存退出
-
在请求服务器的
.ssh
目录配置config
文件, 注意该文件无后缀,然后放入以下内容Host ddf # 可以理解为别名, 通过别名可以解析到下面的配置信息 HostName 106.11.10.138 # 目标服务器 Port 22 User root IdentityFile ~/.ssh/id_rsa # 秘钥对文件
- 在请求服务器执行
ssh ddf
即可转换为登录到配置的目标服务器