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文件存储的是客户端的公共密钥

4.SSH协议的工具(scp|rsync|sftp)

posted on 2022-09-14 11:00  码农青葱  阅读(915)  评论(0)    收藏  举报