根据中关村在线资料显示,ssh客户端用户名是ssh登录服务器的命令root是用户名,@后面的是主机名。因此,ssh客户端用户名是登录服务器的命令。
SSH详解-1.ssh基础知识SSH详解-2.ssh基本用法
SSH详解-3.密钥登陆
SSH详解-4.多个ssh公钥
OpenSSH 的客户端是二进制程序 ssh,Linux 系统一般都自带 ssh。新版的win10开启ssh服务,但不是很好用,可以使用一些好用的软件 Xshell 、 Putty 等
安装OpenSSH 以后,可以使用 -V 参数输出版本号,查看一下是否安装成功。
ubuntu
windows
ssh最常用的用途就是登录服务器,当然这需要服务器再运行着sshd。
ssh 登录服务器的命令如下,例如连接局域网内一台ip地址为192.168.1.98的主机
上面命令中,root是用户名,@后面的是主机名,它可以是域名,也可以是 IP 地址或局域网内部的主机名。
用户名也可以使用ssh的 -l 参数指定,这样的话,用户名和主机名就不用写在一起了。
ssh 默认连接服务器的22端口, -p 参数可以指定其他端口。
上面命令连接服务器192.168.1.98的8888端口,这里没有指定用户名。将使用客户端的当前用户名,作为远程服务器的登录用户名。
刚刚应该注意到这段话了,这段话是什么意思呢?
上面这段话的意思是192.168.1.98这个服务器的指纹是陌生的,是否要继续连接(输入 yes or no )。
接下来,输入 yes 后ssh会将当前服务器的指纹存储在本机 ~/.ssh/known_hosts 文件中。以后再连接的时候,就不会再出现警告了。
也就是说,ssh通过判断当前服务器公钥的指纹是否存在于~/.ssh/known_hosts文件中,来判断是否为陌生主机
然后,客户端就会跟服务器建立连接。
接着,ssh 要求用户输入所要登录账户的密码,用户输入密码验证成功后就可以使用远程shell了。
ssh(1) - OpenBSD manual pages
一 前情这是一个疑难杂症篇,我用的是同事之前的电脑(可能包含他们的各种信息)
下面是我遇到的问题们,但其实好像都是一个原因嘻嘻(只针对我的情况)
二 解决
1、重新检查下gitlab上的SSH密钥
2、上面的welcome username信息居然不是我,是我同事的!所以干啥啥不对 = =
3、我就直接终端输入
打开ssh文件,把里面的密钥公钥所有都删了,然后重新去生成了一遍,就按官方教程就行
4、生成好了之后,在ssh文件中新建了config文件
输入以下内容(不知道有没有用但反正我建了)
5、复制密钥粘贴到gitlab,并且再试一下它welcome谁,这回是我了,结束~
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)