windows 7 cmd下 ssh -T username@serverip 免密码连接成功

有的同学在windows下开发,并且在windows下安装了git for windows,这些资源已经足够进行开发和git版本管理了。

这里只介绍一下如何在cmd下ssh连接远程服务器。

(1)生成ssh公钥私钥

安装git之后,ssh和ssh-keygen都是可用的,直接用ssh-keygen产生公私钥

默认生成的公私钥win7系统在  C:\Users\用户名\.ssh下

默认名为id_rsa、id_rsa.pub

(2)把公钥拷贝到服务器上

对应linux服务器,是linux服务器上的~/.ssh/authorized_keys

对于gitlab或者gerrit或者GitHub,可以通过网页把公钥粘贴上。

(3)测试

在本地windows 7下打开cmd

输入 ssh -T username@serverip

发现需要输入密码

C:\Users\abc\bin>ssh -T sm01@10.230.135.44
sm01@10.230.135.44's password:
Permission denied, please try again.
sm01@10.230.135.44's password:
Permission denied, please try again.
sm01@10.230.135.44's password:
sm01@10.230.135.44: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,pas
sword).
此时,配置好公私钥之后,任何需要输入密码的都是耍流氓,都是错误的。 (4)调试
ssh -vT sm01@10.230.135.44

使用的私钥为/.ssh/id_rsa

该私钥不是 C:\Users\用户名\.ssh下的私钥,私钥文件指定不对,所以连接不上。

(5)解决
临时解决:指定私钥
用 ssh -T -i C:\Users\abc\.ssh\id_rsa sm01@10.230.135.44
即用i指定私钥,则连接成功 彻底解决:
经过分析,ssh-keygen默认生成的公钥在用户主目录下的.ssh下(即C:\Users\用户名\.ssh),
但是实际使用的私钥是在git安装目录下的.ssh(即C:\Program Files(x86)\Git\.ssh)

只要把公钥私钥从上一个目录拷贝到下一个目录,就可以链接成功了。

ssh -T 测试成功,则cmd下git ssh clone也自然是成功的。

windows cmd下ssh连接免密码问题解决的更多相关文章

  1. ssh配置免密码登录

    日常工作中很多情况下都需要登录服务器进行管理,一般都是用ssh进行连接,为了防止密码外泄,可以配置下ssh的免密码登录. 首先服务器两台: A:43.224.34.* B:104.238.161.* ...

  2. 【Hadoop系列】linux下 root用户免密码登录远程主机 ssh

    SSH原理:[Hadoop系列]linux SSH原理解析 操作环境: CentOS 6.5 操作对象: 用户A主机和远程主机B 正文部分:斜体加粗代表linux指令. linux下 非root用户免 ...

  3. ssh key 免密码登陆服务器,批量分发管理以及挂载远程目录的sshfs

    ssh key 免密码登陆服务器,批量分发管理以及挂载远程目录的sshfs 第一部分:使用ssh key 实现服务器间的免密码交互登陆 步骤1: 安装openssh-clients [root@001 ...

  4. CentOS7 下使用root免密码输入自动登入gnome桌面

    如果系统默认启动图形界面: vi /etc/gdm/custom.conf #找到[daemon],修改为下面的 [daemon] AutomaticLoginEnable=true Automati ...

  5. Ubuntu下ssh连接在服务端显示图形界面

    Ubuntu下ssh连接在服务端显示图形界面 step1 安装ssh服务 服务端安装运行ssh,在终端运行命令如下: sudo apt-get install openssh-server 在客户端安 ...

  6. Mac下git通过SSH进行免密码安全连接github

    Git——The stupid content tracker(傻瓜内容跟踪器) Git是Linux的缔造者Linus Torvalds为了帮助管理Linux内核源码而开发的一款免费.开源的分布式版本 ...

  7. redhat6.2下的ssh密钥免密码登录(原创)

    这个是我自己写的,鼓励转载,请说明转载地址:http://www.cnblogs.com/nucdy/p/5664840.html 在进行hadoop的免密码的登录操作是,老是发生no route等错 ...

  8. linux ssh公钥免密码登录

    ssh 无密码登录要使用公钥与私钥.linux下可以用用ssh-keygen生成公钥/私钥对,下面我以CentOS为例. 一.SSH公钥登录原理 在平时工作中我们经常要远程登录服务器,这就要用到SSH ...

  9. Windows操作系统下远程连接MySQL数据库

    用Eclipse做一个后台项目,但是数据库不想放在本地电脑,于是买了一个腾讯云服务器(学生有优惠,挺便宜的),装上MySQL数据库,但是测试连接的时候,发现总是连接不是上,但是本地数据库可以连接,于是 ...

随机推荐

  1. SFM学习记录(二)

    分析生成文件 在.nvm.cmvs/00/下有:(也可能是其他数字) models/option-0000.ply:是生成的密集点云模型 txt:文件夹下(还没弄明白ν_v) visualize:保存 ...

  2. s21day03 python笔记

    s21day03 python笔记 一.昨日内容回顾及补充 回顾 补充 运算符补充 in 在里面 not in 不在里面 优先级补充(>优先于not) 二.整型(int) 数字表示 python ...

  3. PAT-7-14 电话聊天狂人

    ps: 真不明白为什么水题不能一次ac 7-14 电话聊天狂人(25 分) 给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人. 输入格式: 输入首先给出正整数N(≤10​5​​),为通话记录条 ...

  4. C语言--第二周作业评分和总结(5班)

    作业链接:https://edu.cnblogs.com/campus/hljkj/CS2017-5/homework/1026 一.评分要求 要求1 阅读指定博客+阅读收获+例子.(5分) 要求2 ...

  5. .NET本质论 用类型编程

    运行时的类型 类型本身并不是万能的.类型真正有意思的地方在于,程序员使用类型的实例,并让它们相互作用.类型的实例(instance)既可以是对象,也可以是值,这取决于类型如何定义的.基本数据类型(pr ...

  6. Truthy and Falsy Values and Equality Operators

    最近在学习JS.  有一些概念还希望跟大家分享出来 Truthy and Falsy Values Falsy Values: undefined, null, 0, '', NaN(not a nu ...

  7. java int and Integer

    本文转自:https://www.cnblogs.com/guodongdidi/p/6953217.html int和Integer的区别 1.Integer是int的包装类,int则是java的一 ...

  8. 详解Linux查看实时网卡流量的几种方式(转)

    转自https://www.jb51.net/article/112965.htm 假如Keepalived有10个VIP,怎么查看每个VIP的流量呢? 这里就可以使用sar命令查看网卡流量了.前提是 ...

  9. docker 容器的使用

    本文使用centos7 1 ,docker 安装:  yum install docker; 2 启动 docker: service docker start; 3 开机启动docker: chkc ...

  10. getModifiers 方法解释。

    modifier: 字面意思修饰符. getModifiers  得到的就是 前面的 的修饰符 ,这个方法 字段和方法 都有.这个方法的值是 修饰符 相加的到的值. 例子: public class ...