ssh相关记录

ssh 远程拒绝

2020年2月更新

ssh问题示例:

image-20200202123452465

当我遇到这个问题时,我又深入的想了一下(算是深入叭):

在~/.ssh文件夹中,有两个文件需要注意:config和known_host,一个是配置,后一个是第一次连接之后就保存的一个东西,以便之后连接的时候就不会出现,就可以直接连接了。但是我这个想法错误了。我一开始的配置中config有一个路径写错了(写成linux中的路径格式),但是known_host是对的,但是这样连接不上,说明了,每次ssh连接的时候还是会使用config配置,而known_host只是充当了认证文件,就像网上说的那样,只是为了认证通信的公钥是否与原本存留的公钥一致,如果不一致,取消交易。所以我猜测,如果你将公钥换去的第一次连接肯定会有提示,并重写一下known_host文件。

这是config格式:记得tab空出来

Host github.com
	User git
	Hostname ssh.github.com
	PreferredAuthentications publickey
	IdentityFile ~/.ssh/id_rsa   #如果是Windows需要改写路径格式哦
	Port 443

Host gitlab.com
	Hostname altssh.gitlab.com
	User git
	Port 443
	PreferredAuthentications publickey
	IdentityFile ~/.ssh/id_rsa

新增加的一点注意项:

  • 注意config的开头字母的大写
  • 如果总是失败,试试换一下Host的名称,或许会有意外收获哦!
  • 常用调试:ssh -T git@github.comssh -T -p 443 git@ssh.github.comssh -T git@github.com等等

2019年记录


vscode远程控制的准备

简介:刚开始使用ssh密钥时的踩坑记录

在网站上下载openssh/(win10/),至于与putty和git生成的密钥,网上一致的声音是,openssh暂时没有后两者好用,但是当我把坑踩了好多之后,明白了ssh的道理之后就感觉几种之间并没有太大的区别,因为都是用的ssh机制,只不过是一种验证工具。下面是我总结的一点语句: 首先我们要清楚ssh密钥和配置都在C:\Users\名字\.ssh中,名字有几种,分别为id_rsassh-keygen -t rsa -C who@where、scp,我看到一篇博客,很实用,另外一个使vscode连接远程操控的方式 ,另外这个也可以作为参考。