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文件!
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文件!
相关文章推荐
- 【Swift】—— 中国课程
- discuz x3.2使用小记
- bootstrapCDN和本地化
- 【adb】如何在Android模拟器下添加busybox?
- 2330: [SCOI2011]糖果
- unset
- Touch事件分发机制
- Android Studio 编译报错:Process 'command 'D:\SDK\AS\sdk\build-tools\23.0.0\aapt.exe'' finished with non-zero exit value 1
- cell展开的几种方式
- overridePendingTransition动画只设置一个
- JS获取select属性值
- 老李分享:钩子
- 详细解析oracle中left join,right join,inner join用法
- 《C接口与实现》第 2 章 接口与实现
- #pragma 预处理指令详解
- 定义和实现二叉树
- css3中比较少用到的属性记录
- expect
- 安装Module-Build-0.36_11报错:license_creation..disabled requires:!Software::License is not
- list的拼接与去重