Linux之SSHD服务

SSHD服务

作用

  • SSHD服务事业SSH协议进行远程连接
  • 其基于TCP协议的22号端口
  • 相比于telnet其进行远程连接属于密文连接更加安全

安装

yum安装

[root@SR ~]# yum -y install openssh openssh-client openssh-server

rpm本地安装

[root@SR~]# rpm -ivh /mnt/Packages/openssh*.rpm

配置文件

ssh_config

其为客户端配置文件进行客户端配置可通过该配置文件

sshd_config

其为服务端配置文件进行服务端配置可通过该配置文件

通过SSH进行远程连接

ssh[用户名]@[IP地址] -p [端口]

[root@client ~]# ssh root@1.1.1.1 -p 22

ssh -l [主机名称] [IP地址] -p [端口]

-l

指定远程登录主机名称

-p

指定远程登录端口号

[root@client ~]# ssh -l root 1.1.1.1

scp

作用

可以实现远程主机之间的文件复制 scp基于ssh协议

-r

复制目录时候使用

-P

大写的P指定端口号

[root@client ~]# scp /etc/passwd  1.1.1.1:./      # 1.1.1.1服务端IP地址

密钥对进行连接

服务端: IP:1.1.1.2
客户端: IP:1.1.1.1

[root@client ~]# ssh-keygen   # 生成秘钥对

[root@client ~]# cd /root/.ssh/ 切换到秘钥保存目录

[root@client ~]# ssh-copy-id -i 1.1.1.1  # 发送秘钥对到服务端

SSHD服务配置与管理

配置文件详解

注:在配置文件中参数前面有#号,表示是默认值,当然#号也表示注释。
/etc/ssh/sshd_config 配置文件内容详解。

Port

  • SSH默认连接端口
  • SSH也可以使用多个预设的端口 例如 22 222等 只需要再次添加一行 Port即可
  • 建议修改默认端口 防止被暴力破解
[root@client ~]# vim /etc/ssh/sshd_config

# Port 222 修改为222

[root@client ~]# systemctl restart sshd  # 重启服务

ListenAddress

  • SSH监听地址 默认0.0.0.0即监听所有地址
  • 如果不需要从公网进行访问 建议将该地址更改为内网地址

LoginGraceTime

  • 系统给予多少秒进行远程登录
  • 当进行远程登录的时候 如果在一定的时间内没有输入密码 则会强迫进行下线
  • 默认时间是秒

PermitRootLogin

  • 是否允许root用户进行远程连接
  • 默认是允许root登录
  • 生产环境一般更改为no root用户通过普通用户进行切换完成的

PasswordAuthentication

  • 是否启动密码验证
  • 如果设置为no则只允许秘钥验证 不允许密码验证

PermitEmptyPasswords

  • 是否允许空密码用户登录
  • 默认为no 不允许空密码登录

PrintLastLog

  • 显示上次登录的信息
  • 默认为yes

UseDNS

  • 通过DNS反差客户端的主机名来源用户是否合法
  • 如果在内网互连的时候一般设置为no

添加告警信息

[root@server ~]# vim /etc/motd
[root@server ~]# echo 'Warning ! From now on, all of your operation has been record!'>/etc/motd   # 添加一些告警信息

原文地址:https://www.cnblogs.com/SR-Program/p/13152044.html