首页 > 其他分享 >openssh-install

openssh-install

时间:2024-07-29 10:51:37浏览次数:7  
标签:10 登录 openssh 用户 ssh install IP

openssh 安装

一、服务端

1、安装ssh

centos中默认已经安装,ubuntu中需要自己安装
yum -y install openssh-server

2、 SSH配置

Port    22                  #默认端口
ListenAddress IP            #监听服务器端的IP,ss -ntl 查看22端口绑定的iP地址
LoginGraceTime 2m           #登录时不输入密码时超时时间
HostKey                     # HostKey本地服务端的公钥路径
UseDNS no                   #禁止将IP逆向解析为主机名,然后比对正向解析的结果,防止客户端欺骗
PermitRootLogin yes         #是否允许root使用SSH远程登录
MaxAuthTries 6              #密码错误的次数6/2=3(MAN帮助中写明要除2)次后断开连接
MaxSessions 10              #最大的会话连接数(连接未登录的会话最大值,默认拒绝旧的连接未登录的会话)
StrictModes yes             #检查用户家目录中ssh相关的配置文件是否正确
PubkeyAuthentication yes    #是否使用基于key验证登录
AuthorizedKeysFile      .ssh/authorized_keys    #key验证登录的客户端公钥路径
PasswordAuthentication yes  #是否允许使用密码登录
PermitEmptyPasswords no     #用户使用空口令登录
GatewayPorts no             #启用网关功能,开启后可以将建立的SSH隧道(端口转发)共享出去
ClientAliveCountMax 3       #探测3次客户端是否为空闲会话,↓3*10分钟后断开连接
ClientAliveInterval 10      #空闲会话时长,每10分钟探测一次
MaxStartups 10:30:100       #start:rate:full;当连接但为进行认证的用户超过10个,drop30%(rate/full)的连接当连接但未登录的连接达到100个后,新建立的连接将被拒绝
Banner /path/file           #认证前输出的登录提示信息,指定文件路径
GSSAPIAuthentication no 
AllowUsers username         #白名单,如果白名单有用户只有白名单的用户可以登陆
DenyUsers                   #黑名单,被拒绝的用户,如果即允许又拒绝则拒绝生效
AllowGroups                 #组白名单
DenyGroups                  #组黑名单

3、ssh安全优化

SSH也可能成为DOS攻击的对象,例如恶意用户连接SSH但不输入密码进行验证,由于设置了MaxStartups会导致正常用户无法进行登录。针对此情况建议:
修改默认端口
    MaxStartups 调大一些例如 MaxStartups 100:30:1000
    LoginGraceTime 10 调整连接超时未10秒
    MaxSessions 10 设置连接但未登录的用户最大值为10

其他优化:
	限制可登录用户
    设定空闲会话超时时长
    充分利用防火墙设置ssh访问策略
    仅监听指定IP的ssh
    禁止使用空口令登录
    禁止使用root直接进行登录
    做好日志分析
    加强用户登录的密码口令

二、客户端

1、 安装

yum -y install openssh-clients

2、配置

全局配置文件:
	vim /etc/ssh/ssh_config
	
用户配置文件:
	vim ~/.ssh/config
	
Host 别名
  Hostname 主机名
  Port 端口
  User 用户名  

#会话复制
ControlMaster auto  
ControlPath  /tmp/ssh-%r@%h    

3、ssh使用

# ssh远程不询问YES:
ssh -o StrictHoshKeyChecking=no

# 远程挂载:
yum -y install fuse-sshfs
sshfs USERNAME@IP:DIR MOUNT-DIR


# 远程明文密码链接:
yum -y install sshpass
sshpass -p "password" ssh USERNAME@IP

# 嵌套ssh:
ssh -t user@IP1 ssh user@IP2


标签:10,登录,openssh,用户,ssh,install,IP
From: https://www.cnblogs.com/kkit/p/18329621

相关文章

  • Mocreak Office Installer(Office安装部署工具) v2.3.0.703 中文绿色版
    概述Mocreak是一款一键自动化下载、安装、部署正版Office的办公增强工具。该工具完全免费、无广告、绿色、无毒、简约、高效、安全。软件特点一键快速下载、安装、部署最新版MicrosoftOffice软件。提供简约、高效,且可自定义的图形界面,提升部署效率。支持将Office安装......
  • Python,Pyinstaller打包含taichi模块的程序
    Python版本3.9、taichi版本1.7.1,pyinstaller版本6.9.0问题描述:正常Pyinstaller打包后报错[Taichi]version1.7.1,llvm15.0.1,commit0f143b2f,win,python3.9.19[Taichi]Startingonarch=x64Traceback(mostrecentcalllast):File"taichi\lang\_wrap_inspec......
  • gitlab13-drbd-install
    gitlab主从搭建环境名称规格系统盘数据盘系统ip服务vipgitlab18c16G100G50Gcentos7.8192.168.150.69drbd90,gitlab-13192.168.150.70gitlab28c16G100G50Gcentos7.8192.168.150.42drbd90,gitlab-13192.168.150.70准备工作(所有节点)#修改......
  • 从 DOCKER 下的共享卷在 Linux 中执行 PyInstaller 生成的文件时出现 Python 子进程 F
    我已经使用PyInstaller生成了一个可执行文件,例如test(没有扩展名,因为它是Linux)并将其存储在一个目录中,例如data我有一个Python程序,如下所示:importsubprocessfrompathlibimportPath...defrun_exe():try:#getcurrentdirectory......
  • pyinstaller:matplotlib 字体缓存更改为生成的应用程序中的 /var/folders
    我正在运行pyinstaller3.3.dev0+gb78bfe5(在撰写本文时是最新的)并看到一些奇怪的东西:当我运行应用程序的单目录版本时,我收到一条警告,指出matplotlib正在重建字体缓存,但没有当我直接在python中运行应用程序时。通过打印mpl.get_cachedir(),我看到pyinstaller构建的版......
  • 使用 pyinstaller / auto py 执行时如何处理相对资源路径?
    我有python脚本,可将日志文件和另一个csv保存到相对资源路径。pyinstaller抛出文件未找到错误。代码的文件结构是。-ProjectFolder|-common||-commom.py|-src||-main.py||-anotherclass.py|-resources||-output.logs||-result.csv输出exe目......
  • Ubuntu配置OpenSSH(ssh)
    目录一.安装OpenSSH服务器1.更新软件包列表2.升级所有可升级的软件包3.安装OpenSSH4.允许root用户通过SSH登录5.设置SSH服务开机自启动6.修改配置文件7.重启SSH8.开放防火墙端口二、其他命令1.查看SSH服务状态2.启动SSH服务3.设置SSH服务开机自启4......
  • Solaris11升级openssh和openssl
    源码编译升级openssl版本官网下载openssl-1.1.1d.targunzipopenssl-1.1.1d.tar.gztaropenssl-1.1.1d.tarcdopenssl-1.1.1d./config--prefix=/usr/local/sslsharedmakemakeinstall替换老版本:备份mv/usr/bin/openssl/usr/bin/openssl.oldmv/usr/i......
  • 记一次在openEuler系统下离线编译升级到openssh9.8p1
    缘起由于某个项目上甲方对服务器进行漏洞扫描,系统为:openEuler22.03(LTS-SP4)。提示现有OpenSSH版本存在漏洞,需要升级到openssh-9.8p1的版本(目前最新),遂有了这篇记录文章。PS:切记!在升级SSH之前服务器上最好安装telnet或其他远程工具,以防升级失败导致无法链接上服务器。1、检查......
  • 为什么我的exe在pyInstaller之后最小化时消失了
    当在控制台中测试代码时,它运行正常并且所有功能都正常工作,并且在pyInstaller之后问题出现了。当我按下最小化按钮时,图标不会出现在系统托盘中,而是消失,并且通常该程序不在窗口中,但它在后台运行?如果有人可以帮忙:)我只尝试更新pyInstaller和pystray,不知道该怎么做。#-*-m......