SSH 远程登录

本文详细介绍SSH(Secure Shell)协议,包括其加密原理、配置文件解析、常用命令及密钥登录步骤。SSH是一种广泛用于远程登录的安全协议,通过22端口进行通信,支持对称加密和非对称加密,确保远程连接的安全性。
摘要由CSDN通过智能技术生成

ssh 远程登录

一、ssh简介

1. ssh 为 Secure Shell 的缩写,SSH为建立在应用层和传输层基础上的安全协议

2. SSH端口

  1. 端口号 22
  2. 守护进程 : sshd
  3. 安装服务 : OpenSSH
  4. 服务端主程序 : /usr/sbin/sshd ,
  5. 客户端主程序 : /usr/bin/ssh

3. 相关文件

  1. 服务端配置文件 : /etc/ssh/sshd_config
  2. 客户端配置文件: /etc/ssh/ssh_config

二、 ssh加密原理

加密 分为 对称加密 ,和非对称加密

1. 对称加密

  • 采用 单钥 密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密

2. 非对称加密(公开密钥加密算法)

  • 公开密钥
  • 私有密钥
    在这里插入图片描述

三、SSH配置文件解释

1. /etc/ssh/sshd_config

Port 22端口
ListenAddress 0.0.0.0监听的IP
Protocol 2SSH版本选择
ServerKeyBits 1024私钥的位数
HostKey /etc/ssh/ssh_host_rsa_key私钥保存位置
SyslogFacility AUTH日志记录SSH登陆情况
LogLevel INFO日志等级
GSSAPIAuthentication yesGSSAPI认证开启

2. 安全设定部分

PermitRootLogin yes容许root 的ssh’登陆
PubkeyAuthentication yes是否使用公钥验证
AuthorizedKeysFile .ssh/authorized_keys公钥的保存位置
PasswordAuthentication yes容许使用密码验证登陆
PermitEmptyPasswords no不容许空密码登陆

3. 如果在win 使用的软件

  1. Xshell 和 WinScp

四、常用SSH命令

  • ssh 用户名@IP

  • 下载

  • 上传

  • Sftp 文件传输

    • sftp root@127.0.0.1

      ls查看服务器端数据
      cd切换服务器端目录
      lls查看本地数据
      lcd切换本地目录
      get下载
      put上传

五、SSH密钥登陆

在这里插入图片描述

步骤1

client端
  • ssh-keygen -t rsa
server端
  • 把公钥上传到服务器端
  • cat id_rsa.pub >> /root/.ssh/authorized_keys
  • chmod 600 /root/.ssh/authorized_keys

步骤2

  • 修改 服务器端ssh配置文件

    RSAAuthentication yes开启RSA验证
    PubkeyAuthentication yes是否使用公钥验证
    AuthorizedKeysFile .ssh/authorized_keys公钥的保存位置
    PasswordAuthentication no禁止使用密钥验证登陆

步骤3

  • 服务器端关闭SELinux 服务
    • vi /etc/selinux/config
    • 重启系统
  • 服务器端重启ssh服务
    • service sshd restart
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值