0%

ssh命令与使用

Abstract:记录了我学习ssh连接服务器和github的日子,很难想象我居然花了这么多时间,确实菜了一点.ssh连接服务器及ssh的原理.

Keywords:ssh命令,如何ssh连接服务器

参考文献

[1] SSH小白教程一次弄懂SSH入门到精通,openssh/SSH协议/服务别名/秘钥文件/配置免密登录/SSH Github/Gitlab/VPS远程管理配置_哔哩哔哩_bilibili

[2] 5. Telegram · Linux-运维之美 (ccstudio.com.cn)

[3] Linux操作系统—-SSH协议的工作原理_哔哩哔哩_bilibili

[4] Linux 实现密钥免密登录_aliaichidantong的博客-CSDN博客_linux免密钥登录

ssh

一般在用户下的.ssh,

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#命令,ssh进入服务器
ssh user@hostname

known_hosts #作为客户端,记录曾连接服务器授权
# .ssh下的config文件
Host 200#这是个别名
HostName 192.168.0.200#服务器地址,hostname
User colin #user
Port 22
#这样就不用每次连接都输入密码了

#直接命令
ssh 200
#之后就是直接输入密码,其实也没什么,就是ssh命令读取了一个文件嘛,

免密登录

密钥文件,git也用过,ssh连接.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
ssh-keygen #这和git没关系
-t rsa # 一种加密方式

# 密钥上传服务器
ssh-copy-id user@hostname -i 公钥文件路径t

#之后用命令进入,可以不用输入密码
ssh -i id_rsa 200

#还可以输入id_rsa,即key值
Host 200#这是个别名
HostName 192.168.0.200#服务器地址,hostname
User colin #user
Port 22
IdentityFile ~/.ssh/id_rsa

$ ssh 200 #直接进入服务器了
1
2
#密钥上传命令,可以直接在云服务器,有上传公钥的地方,比如gitee中配置公钥,同理于github
用生成的key就行,只要把公钥给github就行.就能用ssh去clone文件了.

注意服务器.ssh权限是755,autho…权限是600;倒也不是,就是.ssh和autho..都是root有写权力,其他的用户都不能有写权限就好

1
2
# 服务器改了名字,ip地址等,就不能连接了.
#就把known_hosts删除,j

linux系统中的ssh协议

一种网络协议,全称secure shell ,安全.

image-20210830142804383

a生成一个公钥私钥对,公钥给b.

然后开始了,请求登录,检查有公钥吗,有经过一系列验证,成功登录.