未登录
头像

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文件

>>>

Host aliyun
    HostName  真实的aliyun服务器ip
    User username
    Port 22 # 这个通常可以不用,默认22端口

 

ssh username@ip -p 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/名称

 

 

 

 

 


发表评论

登录 后才能评论。

暂无评论,快来抢沙发!