配置 ssh 客户端使用主机别名
创建客户端配置文件 ~/.ssh/config
,一条登录记录对应一条 Host <Name>
记录,示例:
Host centos
HostName 127.0.0.1
User root
Port 10022
# 指定登录密钥
#IdentityFile ~/.ssh/id_rsa
登陆测试
ssh centos # 等于 ssh root@127.0.0.1 -p 10022
登出
logout
配置免密登录
在客户端机器上执行命令 ssh-keygen
生成密钥对,默认生成两个文件:
~/.ssh/id_rsa
~/.ssh/id_rsa.pub
将公钥文件 ~/.ssh/id_rsa.pub
上传到服务端(写入 ~/.ssh/authorized_keys
文件)
# 可通过命令写入
ssh-copy-id centos
ssh-copy-id root@127.0.0.1 -p 10022
# 或者手动写入到远程服务器 ~/.ssh/authorized_keys 文件
ssh centos 'mkdir -p .ssh && cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub