
SSH-Config和多次ssh连接
本文在具备一定ssh认知的基础上,对ssh多台服务器连接和配置文件展开:
偏好于采用公私钥配对,公钥是给服务器用的,私钥是自己本地要保管好的,这里举两个例子:
【例子1】假如我有一台服务器,我想远程连接这台服务器或者说我想远程连接别人的电脑.
【例子2】我需要进行git操作,把源代码放在github上或者从github处下载源码.
这两个情况是有点不一样的,例子2由github托管git操作,用到ssh配置的地方通常有git clone <ssh版本的git仓库>、git pull、git push等操作,当你执行这些操作时能无需密码即关联到你的仓库,这实现就是通过ssh,但在一些实现地方需要区分对待.
>>> ssh-keygen -t rsa -b 4096 -C "你的邮箱@example.com" #-t 采用协议 -C仅是作补充说明 -b 表示分配内存
会在~/.ssh目录下生成文件,但假如创建多个ssh文件则需要在接下来的命令行指定名称
形如id_rsa id_rsa.pub分别掌管私钥和公钥.
【例子1】与服务器建立连接,则需要把公钥内容转入到指定的服务器.ssh/authorized_keys中.
然后就可以通过 ssh -i <本地私钥路径> username@aliyun_ip,假如我们想省略这一步骤想通过ssh aliyun即实现,则需要修改本地.ssh下的config文件
>>>
HostName 真实的aliyun服务器ip
User username
Port 22 # 这个通常可以不用,默认22端口
如何配置 SSH 客户端:分步教程 - LinuxConfig --- How to Configure SSH Client: Step-by-Step Tutorial - LinuxConfig
【例子2】
前往github上建立公钥的连接,把公钥文件内容写入到github指定的位置
如果不是第一次创建,则还需要创建config文件在其上写入
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/名称