结构
由客户端和服务端组成。
有两个不兼容的版本分别是:1.x
和2.x
。 用SSH 2.x
的客户程序是不能连接到SSH 1.x
的服务程序上去的。
OpenSSH 2.x
同时支持SSH 1.x
和2.x
。服务端是一个守护进程(daemon),他在后台运行并响应来自客户端的连接请求。服务端一般是
sshd
进程,提供了对远程连接的处理,一般包括公共密钥认证、密钥交换、对称密钥加密和非安全连接。客户端包含ssh程序以及像
scp
(远程拷贝)、slogin
(远程登陆)、sftp
(安全文件传输)等其他的应用程序。
启动与停止
- 检查服务是否已经启动
ps -e | grep sshd
- 启动服务
service sshd start
- 停止服务
service sshd stop
- 重启服务
service sshd restart
- 脚本启动
/etc/init.d/sshd start
/etc/init.d/sshd stop
/etc/init.d/sshd restart
ssh key生成使用
Windows下
- 使用
puttygen.exe
工具来生成 - 使用相关
Windows
下封装的终端来生成
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
//使用Cmder操作 //查看ssh版本 ssh -v //生成key ssh-keygen -t ed25519 -C "<aet@test.com>" //切换到存放目录下,Windows会存放到C:\Users\Aet\.ssh\ cd C:\Users\Aet\.ssh\ //拷贝公匙的值到剪贴板 cat ./id_ed25519.pub|clip //将剪贴板里面的内容复制到github或gitlab等平台添加ssh key的地方,并添加 //验证gitlab密匙信息 ssh -T git@gitlab.com //设置密码 //使用Toroise Git下载项目时,添加对应的私匙 //输入密码验证,下载项目 |
Linux下
- 使用
ssh
相关命令进行操作,生成 - 类型
RSA
DSA
1 |
ssh-keygen -t rsa -C "aet@test.com" |
本文为原创文章,版权归Aet所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ Shell 语法记述 第二篇09/05
- ♥ 51CTO:C++网络通信引擎架构与实现一09/09
- ♥ vim编辑器的配置03/18
- ♥ Linux高性能服务器编程:TCP/IP协议族09/02
- ♥ Linux 进程描述&&相关介绍03/28
- ♥ Linux 信号处理一03/24