“FAQ:SSH”的版本间差异

来自Wikioe
跳到导航 跳到搜索
(创建页面,内容为“category:SSH == 一台电脑如何配置多个 SSH == 默认情况下,SSH 连接时会在下搜索'''默认的密钥文件'''并使用。 “默认的密钥文件”:(位置和名称是固定的) 1、位置:“'''C:\Users\xxx\.ssh'''”(Windows);“'''~\.ssh'''”(Linux)。 2、文件名:id_dsa、id_ecdsa、id_ed25519、id_xmss。 如果要使用“非默认的密钥文件”(不同位置、不同名称),则需要…”)
 
无编辑摘要
 
第16行: 第16行:
#: <syntaxhighlight lang="xml" highlight="">
#: <syntaxhighlight lang="xml" highlight="">
# github
# github
Host github
Host github.com
HostName github.com
HostName github.com
PreferredAuthentications publickey
PreferredAuthentications publickey
第22行: 第22行:


# oschina
# oschina
Host gitee
Host gitee.com
HostName gitee.com
HostName gitee.com
PreferredAuthentications publickey
PreferredAuthentications publickey
第33行: 第33行:
#: <syntaxhighlight lang="xml" highlight="">
#: <syntaxhighlight lang="xml" highlight="">
# github
# github
Host github
Host github.com
HostName github.com
HostName github.com
PreferredAuthentications publickey
PreferredAuthentications publickey
第39行: 第39行:


# oschina
# oschina
Host gitee
Host gitee.com
HostName gitee.com
HostName gitee.com
PreferredAuthentications publickey
PreferredAuthentications publickey
第55行: 第55行:
* PreferredAuthentications:优先使用公钥连接;
* PreferredAuthentications:优先使用公钥连接;
* '''IdentityFile''':私钥路径。
* '''IdentityFile''':私钥路径。
经过测试,“'''Host'''”、“'''HostName'''”'''必须'''一样,'''均为真实地址'''才可以,否则会出现其他错误:
1、若 Host 为非真实地址:“Permission denied (publickey).”
2、若 HostName 为非真实地址:“ssh: Could not resolve hostname github: \262\273\326\252\265\300\325\342\321\371\265\304\326\367\273\372\241\243”

2022年5月21日 (六) 19:07的最新版本


一台电脑如何配置多个 SSH

默认情况下,SSH 连接时会在下搜索默认的密钥文件并使用。

“默认的密钥文件”:(位置和名称是固定的)
 1、位置:“C:\Users\xxx\.ssh”(Windows);“~\.ssh”(Linux)。
 2、文件名:id_dsa、id_ecdsa、id_ed25519、id_xmss。


如果要使用“非默认的密钥文件”(不同位置、不同名称),则需要使用config文件进行配置。
【config 位于:“C:\Users\xxx\.ssh”(Windows);“~\.ssh”(Linux)】

新建“config”配置文件

  1. Windows:
    # github
    Host github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile C:\\Users\\eijux\\.ssh\\id_rse_github
    
    # oschina
    Host gitee.com
    HostName gitee.com
    PreferredAuthentications publickey
    IdentityFile C:\\Users\\eijux\\.ssh\\id_rsa_gitee
    
    # 其它
    #...
    
  2. Linux:
    # github
    Host github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_github
    
    # oschina
    Host gitee.com
    HostName gitee.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_gitee
    
    # 其它
    #...
    

其中:

  • Host:站点别名(自定义);
  • HostName:站点地址;
    • 站点的真实地址;
    • 使用“ip地址”、“域名”均可;
  • PreferredAuthentications:优先使用公钥连接;
  • IdentityFile:私钥路径。
经过测试,“Host”、“HostName必须一样,均为真实地址才可以,否则会出现其他错误:

1、若 Host 为非真实地址:“Permission denied (publickey).”

2、若 HostName 为非真实地址:“ssh: Could not resolve hostname github: \262\273\326\252\265\300\325\342\321\371\265\304\326\367\273\372\241\243”