您的位置:首页 > 其它

SSH配置以及多个SSH & config文件

2015-12-10 11:55 615 查看
WiKideMacBook-Air:~ WiKi$ cd ~/.ssh

WiKideMacBook-Air:.ssh WiKi$ ls

如果终端显示为空,那么本台机器没有配置过任何SSH。
在不同的时刻,下面的代码会有差距,请参考配置SSH时,官方提供的文档进行配置SSH。
下面以oschina为例子。
下面的邮箱就是注册oschina时候的注册邮箱:

WiKideMacBook-Air:.ssh WiKi$ ssh-keygen -t rsa -C "sweking921@163.com”

下面的输入内容可以不写,直接回车,但是默认名称就是id_rsa.如果我们在以后也需要配置ssh,那么容易产生混淆。建议后面加上ssh为何而建。也是为了避免ssh覆盖。

Enter file in which to save the key (/Users/apple/.ssh/id_rsa): /Users/apple/.ssh/id_rsa_oschina

下面就是输入密码,这个密码说重要也不重要,虽然不常用但是还是记下的好。本人设置密码为:12345678

Enter passphrase (empty for no passphrase):

Enter same passphrase again:
然后找到公钥,把它复制到oschina的公钥上,名称可以自定义。

WiKideMacBook-Air:.ssh WiKi$ cat id_rsa_oschina.pub





完成上面的事情后,终端输入

WiKideMacBook-Air:.ssh WiKi$ ssh -T git@git.oschina.net
这时候,如果提示:

The authenticity of host 'git.oschina.net (124.202.141.91)' can't be established.

ECDSA key fingerprint is SHA256:FQGC9Kn/eye1W8icdBgrQp+KkGYoFgbVr17bmjey0Wc.

Are you sure you want to continue connecting (yes/no)?
那么输入yes,然后回车。在下面输入你刚才设置的密码:12345678(本人设置的)
出现 Welcome to Git@OSC, WiKi123!
那么就设置成功了!

==============================================================================================

有时候我们的SSH过多或者同一个网站有多个账号,有多个SSH。这时候就会出现问题,会选用系统默认的SSH。比方说就会选用第一次创建的SSH。也就是git@git.oschina.net。
那么这个问题如何解决呢??
我们可以通过config文件来解决这个问题。

首先我们用第二个文件创建一个SSH,比方说名字为myOschina.
ssh-keygen -t rsa -C "sweking921@163.com”

Enter file in which to save the key (/Users/apple/.ssh/id_rsa): /Users/apple/.ssh/id_rsa_myOschina

ssh-add id_rsa_myOschina

如果没有config文件,那么创建config文件

vim config

在config文件中编辑

#osOne

Host oschina

HostName git.oschina.net

User git

IdentityFile ~/.ssh/id_rsa_aaa

#osTwo

Host myOschina

HostName git.oschina.net

User git

IdentityFile ~/.ssh/id_rsa_myOschina

然后 :wq 保存退出。 id_rsa_myOschina 就是另外一个新建的oschina账号。

ssh -T git@myOschina
这个名称是在config文件中的Host。找出SSH对应的host。HostName就是git托管的平台url。

如果提示成功,那么恭喜你。

如果SSH较多建议使用config文件。如果同一平台,有多个账号,也就是多个SSH。必须使用Config文件!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: