生成 SSH Key
|
|
将私Key加入SSH-Agent
|
|
拷贝公Key到服务器
|
|
公Key 加入到 authorized_keys
|
|
设置 服务器上 用户的 .ssh 权限
|
|
例子
作为一个例子,我们现在要配置用户 mks 的 ssh 免密码登录,同时用户 git 免密码的 clone git 仓库。
本地机器 | my-mac |
本地用户名 | timber |
服务器 | monkeysoft.cc |
服务器用户 | mks |
服务器git用户 | git |
生成 key
1234567> ssh-keygen<ENTER>Generating public/private rsa key pair.Enter file in which to save the key (/Users/timber/.ssh/id_rsa): /Users/timber/.ssh/mks_rsa<ENTER>...<ENTER>..# 这里省略了多个<ENTER>, 省略了生成 git_rsa 的步骤> ls ~/.sshmks_rsa mks_rsa.pub git_rsa git_rsa.pub加入 ssh-agent
12ssh-add ~/.ssh/mks_rsassh-add ~/.ssh/git_rsa拷贝到服务器
1234scp ~/.ssh/mks_rsa.pub mks@monkeysoft.cc:/home/mks/# 然后输入 mks 的密码scp ~/.ssh/git_rsa.pub mks@monkeysoft.cc:/home/git/# 然后输入 mks 的密码, 假设 mks 对 /home/git 有写权限加入 authorized_keys
123# 登录 monkeysoft.ccssh mks@monkeysoft.cc# 输入 mks 的密码1234# 在 monkeysoft.cc 上cat /home/mks/mks_rsa.pub >> /home/mks/.ssh/authorized_keyscat /home/mks/git_rsa.pub >> /home/git/.ssh/authorized_keys# 假设 mks 对 /home/git 可写设置 .ssh 权限
1234567891011121314# 在 monkeysoft.cc 上## 1. 查看 .ssh 的权限 和 所属 用、组ls -l /home/mks/.ssh## 1.1 如果 用户、组 不是 mks, 则sudo chown -R mks:mks /home/mks/.sshsudo chown -R git:git /home/git/.ssh## 2. 更改权限sudo chmod 700 /home/mks/.sshsudo chmod 600 /home/mks/.ssh/*sudo chmod 700 /home/git/.sshsudo chmod 600 /home/git/.ssh/*# 假设 mks 对 /home/git 可写测试
1234# 登录 mks 到 monkeysoft.ccssh mks@monkeysoft.cc# git clone 仓库git clone git@monkeysoft.cc:/srv/awesome-project.git