所需工具:
- git bash [ for windows]
- terminal [ for macOS]
step1:
创建公匙
git-bash或者cmd下输入以下命令:
ssh-keygen -t rsa //遇到提示一直回车
注意:
- 默认文件名为id_rsa.pub
- 文件所在目录
windows:c:/users/[你的名字]/.ssh
目录 ,或者cd ~/.ssh
目录
mac:/Users/[你的名字]/.ssh
, 或者cd ~/.ssh
目录
step2:
将公匙放到需要访问的服务器.ssh目录
git-bash下输入以下命令:
scp -P [端口号,默认22就不用写] ~/.ssh/id_rsa.pub [username]@[hostname:]~/.ssh/authorized_keys
eg:
scp -P 27602 ~/.ssh/id_rsa.pub root@192.168.135.70:~/.ssh/
将id_rsa.pub的内容写入服务器/root/.ssh/authorized_keys
, 没有就创建一个
cat ~/.ssh/id_rsa.pub // 复制这里cat出来的内容
vi /root/.ssh/authorized_keys // 将复制的内容粘贴进去后保存 最后与其他内容换行隔开
step3:
到本机的.ssh目录下创建config文件,目录地址见step1注意
config 内容:
Host 21 // alias别名
HostName 192.168.129.21 // host名称
Port 22 // 端口
User root // 用户名
Host 104 // 多个配置空行隔开
HostName 192.168.133.104
Port 22
User root
使用方法
git bash 或terminal执行以下命令:
ssh 21 【等价于ssh root@192.168.189.21但不用输入密码】
ssh 104