Win10 环境的SSH管理

背景知识

  • ssh: OpenSSH SSH client (remote login program) OpenSSH SSH客户端(远程登陆程序)
  • ssh-keygen: authentication key generation, management and conversion 生成、管理、转换用于认证的密钥
  • ssh-agent: authentication agent认证代理(复杂情景才可能用到,一般使用不到)

上面三个程序具体可以在Unix类系统输入man ssh, man ssh-keygen, man ssh-agent,查看详细的说明和下述流程涉及的参数意思
${variable}按照变量字面意思,根据实际情况,写入具体的值
[optional]可选

管理流程

  1. 生成github的公私钥 ssh-keygen -t rsa -C ${github_email}->Enter file name ${github_key} -> Password: null or ${custom_github_password}
  2. 生成gitlab的公私钥 ssh-keygen -t rsa -C "${gitlab_email}"->Enter file name ${gitlab_key} -> Password: null or ${custom_gitlab_password}
  3. 将步骤1和步骤2生成的${github_key}[.pub]${gitlab_key}[.pub]公私钥放在C:\User\${Username}\.ssh目录下面
  4. 将步骤1和步骤2生成的${github_key}.pub${gitlab_key}.pub文件内容用记事本打开,然后拷贝到相应的Github或Gitlab上面,操作路径为:settings -> SSH and GPG keys -> add new key
  5. .ssh目录创建config文本文件,并将.txt扩展后缀去掉。每个账号单独配置一个Host,每个Host取一个对应的域名或者IP地址,每个Host主要配置HostNameIdentityFile两个属性即可。

    • Host:实际的域名或准确的IP地址,用于git@Host中的Host字段
    • HostName: 实际的域名或准确的IP地址,与Host对应
    • IdentityFile: ${github_key}${gitlab_key}文件全路径
    • PreferredAuthentications: 配置登陆使用的权限认证,可为publickey, password publickey
    • User: 用户名,可选

示例配置文件

# github
Host github.com
HostName github.com
IdentityFile C:\Users\${Username}\.ssh\github_id_rsa
PreferredAuthentications publickey
User github

# custom gitlab
Host ${gitlab_ip}
HostName ${gitlab_ip}
IdentityFile C:\Users\${Username}\.ssh\gitlab_id_rsa
PreferredAuthentications publickey
User gitlab

测试方法:

ssh -Tv git@github.com
根据显示的信息,跟踪整个ssh的流程

注意事项

  1. 配置文件使用空格分割字段和值
  2. Host是域名或准确的IP地址,一定要配置填写正确
  3. ssh-keygen若有使用密码,后续的ssh也需要密码才能访问对应的本地私钥
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Win7的命令行上使用ssh命令提示"ssh不是内部命令"可能是因为该命令没有在系统的环境变量中被识别和添加。在Win7系统上,ssh命令默认是不包含在Windows的命令集中的,所以需要手动添加才能顺利使用。 要解决这个问题,可以按照以下步骤进行操作: 1. 确保你的系统中已经正确安装了ssh客户端,如OpenSSH。 2. 打开控制面板,然后点击“系统与安全”。 3. 在新窗口中,点击“系统”。 4. 在左侧导航栏中,点击“高级系统设置”。 5. 在弹出的系统属性窗口中,点击“环境变量”按钮。 6. 在下方的“系统变量”部分,找到名为“Path”的变量,并点击“编辑”。 7. 在编辑系统变量窗口中,点击“新建”,然后输入ssh的安装路径,例如C:\Program Files\OpenSSH。 8. 确认所有更改并关闭所有弹窗。 9. 重新启动命令行窗口(如果已经打开的话),然后尝试使用ssh命令进行连接。 完成上述步骤后,ssh命令应该就可以在Win7的命令行中正常使用了。如果问题仍然存在,可以检查ssh的安装路径是否正确,或者尝试重新安装ssh客户端。 ### 回答2: win7中没有自带的SSH命令,因此当我们在命令提示符中输入“ssh”时,系统会提示“ssh不是内部命令,也不是外部命令,也不是可运行的程序或批处理文件”。 SSH(Secure Shell)是一种网络协议,用于在不安全的网络中提供安全的远程登录和执行命令。但在Windows系统中,它并不是默认安装的组件。 要使用SSH功能,我们需要从第三方提供的软件中选择安装并配置。比如,在Windows系统中,我们可以安装OpenSSH或PuTTY等软件来提供SSH功能。 安装OpenSSH的具体步骤如下: 1. 打开控制面板,在“程序”或“程序和功能”(视Windows版本而定)下找到“启用或关闭Windows功能”。 2. 在打开的窗口中,找到“OpenSSH客户端”和“OpenSSH服务器”复选框,勾选它们。 3. 点击“确定”保存更改。 4. 系统会开始安装并配置OpenSSH组件。 安装PuTTY的具体步骤如下: 1. 打开Web浏览器,搜索并下载PuTTY软件。 2. 安装PuTTY软件,根据安装向导的提示完成安装过程。 3. 安装完成后,打开PuTTY并输入目标主机的IP地址或主机名。 4. 选择SSH协议,并确保端口号设置为22(默认端口号)。 5. 点击“连接”按钮,进行远程连接。 除了以上提到的这两种软件,还有其他类似的SSH软件可供选择,具体安装和使用步骤可能会有所差异。 总结起来,当在Windows 7系统中运行SSH命令时会提示“ssh不是内部命令”,是因为系统没有自带SSH组件。我们需要通过安装第三方软件(如OpenSSH或PuTTY)来实现SSH功能并进行远程连接。 ### 回答3: "win7 ssh不是内部命令"的错误提示很可能是因为Windows 7操作系统没有内置SSH命令。SSH是一种安全的远程管理协议,它允许用户远程登录到其他主机并执行命令。 在Windows 7中,要使用SSH命令,您需要安装第三方的SSH客户端软件,例如PuTTY等。PuTTY是一个广泛使用的SSH、Telnet和串口连接软件,它可以在Windows系统上使用。 要安装PuTTY,您可以按照以下步骤进行操作: 1. 打开您的Web浏览器,然后在搜索引擎中搜索“PuTTY下载”。 2. 从官方网站或其他可信渠道下载PuTTY安装程序。 3. 运行下载的安装程序,并按照提示完成安装过程。 4. 完成安装后,您会在桌面或开始菜单中找到PuTTY应用程序。 5. 双击PuTTY应用程序图标打开它。 6. 在PuTTY窗口中,输入您要远程连接的主机的IP地址或域名,并选择SSH作为连接类型。 7. 点击“打开”按钮,PuTTY将会尝试连接到指定的主机。 8. 如果连接成功,您将被要求输入用户名和密码登录到目标主机。 通过上述步骤,您可以在Windows 7上安装和使用SSH客户端软件来远程连接其他主机进行管理和操作。请注意,您可能需要有相应主机的远程访问权限和凭据才能成功连接。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值