1.SSH协议的介绍
2.SSH客户端使用
3.SSH服务端使用
4.SSH协议的工具(scp|rsync|sftp)
1.SSH协议的介绍
SSH协议和软件架构的设计
SSH(Secure Shell)是一种网络协议,用于加密两台计算机之间的通信,并且支持各种身份验证
SSH的软件架构是服务器(Server)和客户端模式(Client),SSH软件分成两个部分:
- 向服务器发出请求的部分,称为客户端,OpenSSH实现为SSH
- 接收客户端发出的请求的部分,称为服务端,OpenSSH实现为SSHD
2.SSH客户端使用
SSH客户端不同的安装位置
- 系统默认安装位置: /usr/bin/ssh
- 手动安装安装位置:/usr/local/bin/ssh
检查是否已经安装SSH客户端
- SSH版本: ssh -V
- 安装位置: whereis ssh
若SSH客户端未安装,则进行安装
- CentOS: sudo yum install openssh-clients
- Ubuntu: sudo apt install openssh-client
检查是否成功安装SSH客户端
- SSH版本: ssh -V
- 安装位置: whereis ssh
登录服务器,要求服务器安装并运行SSH服务器软件
ssh hostname
- user: 不指定用户,使用客户端当前的用户名作为远程服务器的登录用户名
- hostname: 主机名称,它可以时域名,也可以是IP地址或者局域网内主机名
ssh user@hostname
- @: 用户名和主机名写在一起,使用@符号分隔
- user: 指定用户名作为远程服务器的登录用户名
- hostname: 主机名称,它可以时域名,也可以是IP地址或者局域网内主机名
ssh -l user hostname
- -l: 用户名和主机名并不用写在一起
- user: 指定用户名作为远程服务器的登录用户名
- hostname: 主机名称,它可以时域名,也可以是IP地址或者局域网内主机名
ssh -p 8800 test.com
- -p: 指定连接服务器的端口,默认连接服务器端口为22
- test.com: 服务器的域名地址
3.SSH服务端使用
SSH服务器安装SSHD服务
- CentOS: sudo yum install openssh-server
- Ubuntu: sudo apt install openssh-server
SSHD服务的启动停止
- 文件启动服务:/usr/sbin/sshd
- 启动服务:sudo systemctl start sshd.service
- 停止服务:sudo systemctl stop sshd.service
- 重启服务:sudo systemctl restart sshd.service
- 开机启动服务:sudo systemctl enable sshd.service
SSHD配置文件修改
- 配置文件路径:/etc/ssh/sshd_config
- 修改允许登录字段:PermitRootLogin yes
- 修改RSA加密认证字段:RSAAuthentication yes
- 修改公钥认证字段:PubkeyAuthentication yes
SSHD文件访问权限设置
- cd ~ & chmod 700 .ssh & chmod 600 .ssh/*
- authorized_keys文件存储的是客户端的公共密钥
浙公网安备 33010602011771号