首页 > 其他分享 >【待做】【攻防技术系列+网络协议】SSH攻防一体命令备忘清单

【待做】【攻防技术系列+网络协议】SSH攻防一体命令备忘清单

时间:2024-07-28 09:06:14浏览次数:8  
标签:攻防 安全 备忘 命令 SSH X11 config ssh

一、关于SSH

SSH(缩写为“Secure Shell”或“Secure Socket Shell”)是一种网络协议,用于通过不安全的网络安全地访问网络服务。它包括实现SSH的一套实用工具,例如:

ssh-keygen:用于为 SSH 创建新的身份验证密钥对;

SCP(安全复制协议):用于在网络上的主机之间复制文件;

SFTP(安全文件传输协议):用于发送和接收文件。它是FTP(文件传输协议)的SSH安全版本,它已取代 FTP 和 FTPS(FTP 安全)成为通过 Internet 共享文件的首选机制。

默认情况下, SSH服务器在标准传输控制协议(TCP) 端口22上监听连接。但也可以自定义其他端口, 但要注意避免端口冲突的问题。

SSH可以安全地管理远程系统和应用程序,例如通过网络登录到另一台计算机、执行命令以及将文件从一台计算机移动到另一台计算机。高级SSH功能是创建安全隧道以远程运行其他应用程序协议。

二、基本SSH命令

以下是整理的SSH命令清单:



三、SSH配置和选项

以下命令记录了SSH如何在不同机器上记录登录凭据:


四、远程服务器管理

SSH服务器的操作系统大多是Unix/Linux,因此通过SSH登录服务器后,以下命令与Unix/Linux中的命令基本相同。

以下是在Windows10上使用PowerShell通过SSH访问网络计算机上的账户:

五、高级SSH命令

在下表中,列出了一些可以帮助完成网络管理任务的复杂SSH实用程序, 包括: SSH文件系统(SSHFS)、数据压缩和X11转发。

要通过SSH进行X11转发, 需要执行三个步骤:

5.1 要实现X11转发,在配置文件~/.ssh/config配置以下参数:

Host*

ForwardAgent yes

ForwardX11 yes

5.2 要允许X11执行, 在配置文件:/etc/ssh/sshd_config中配置以下参数:

X11Forwarding yes

X11DisplayOffset 10

X11UseLocalhost no

5.3 在服务器中安装xauth,设置X11身份验证。

六、隧道技术

使用下面的SSH命令创建安全隧道:

七、总结

上面总结了SSH、SCP、SFTP、SSH配置命令以及各种SSH隧道命令。以下是一些更高效、更安全的使用SSH的一些建议:

1.禁用X11和TCP转发, 攻击者可以利用此类弱点访问网络上的其他系统。将sshd_config中的选项调整如下:

(1)将AllowTcpForwarding设置为no。

(2)将X11Forwarding设置为no。

2.更改sshd_config中的默认配置选项, 将默认端口22改成其它数字。

3.使用ssh-keygen创建SSH证书并对客户端进行身份验证。

4.利用隧道命令使用堡垒主机。

5.限制SSH登录到特定的IP地址,例如通过在sshd_config中使用AllowUsers选项添加用户过滤。

原创 二进制空间安全

标签:攻防,安全,备忘,命令,SSH,X11,config,ssh
From: https://www.cnblogs.com/o-O-oO/p/18327460

相关文章

  • 【待做】【攻防技术系列+免杀】
    https://mp.weixin.qq.com/s/r8o0UH9HcKtTQmdVbey5FQ?from=singlemessage&scene=1&subscene=10000&sessionid=1702666418&clicktime=1702667233&enterid=1702667233&ascene=1&fasttmpl_type=0&fasttmpl_fullversion=6988841-zh_CN-zip&fa......
  • 【待做】【攻防技术系列+网络协议】ICMP协议
    ICMP协议简介ICMP(InternetControlMessageProtocol)因特网控制报文协议。它是IPv4协议族中的一个子协议,用于IP主机、路由器之间传递控制消息。控制消息是在网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然不传输用户数据,但是对于用户数据的传递起着......
  • 【待做】【攻防技术系列+权限提升】Windows提权
    Windows提权思维导图Windows提权工具vulmapvulmon开发的一款开源工具,原理是根据软件的名称和版本号来确定,是否有CVE及公开的EXP。这款Linux的工具挺好用,但是对于Windows系统层面不太适用。windows-exp-suggester这款和本工具的原理一样,尝试使用了之后,发现它的CVEKB数据库只......
  • 【待做】【攻防技术系列+网络协议】ARP协议
    ARP简介ARP协议是“AddressResolutionProtocol”(地址解析协议)的缩写。在局域网中,网络中实际传输的是“帧”,帧里面是有目标主机的MAC地址的。在以太网中,一个主机要和另一个主机进行直接通信,必须要知道目标主机的MAC地址。但这个目标MAC地址是如何获得的呢?它就是通过地址解析协......
  • 记一次用户因安全加固后导致SSH登录不上问题
    背景:用户请了安全厂家对大约5台机器(Ubuntu系统)进行了安全加固后无法通过堡垒机等SSH访问链接到机器上,给出以下SSH不上主机图片 处理过程:在向用户拿到root账号密码信息后,通过VNC能够正常登录,则说明root密码是正确的,但进行ssh建立链接时,依然提示账号密码有误链接不上,于是查看/v......
  • Wexpect ssh授权脚本
    所以我有这段代码,它没有输出任何内容,也没有运行脚本importwexpectimportsyschild=wexpect.spawn("sshuser@ip")child.logfile=sys.stdoutchild.expect("user@ip'spassword:")child.logfile=sys.stdoutchild.sendline('user_password')chi......
  • 华为交换机新版系统初始化ssh
    <Huawei>load-moduleweakea<Huawei>install-moduleweakea_V200R021C10SPC600.mod<Huawei>sys[Huawei]undosshserverpublickey[Huawei]undosshservercipher[Huawei]undosshserverhmac[Huawei]undosshserverkey-exchange[Huawei]undosshs......
  • 华为、华三H3C、锐捷、迈普交换机配置SSH
    华为交换机配置ssh登录   注意,当你是telnet登录后,在新增sshuser这个的时后不可以telnet是的用户,要使用rsalocal-key-paircreat后的新增用户sshuser****才可以成功   配置完成后记得保存,使用ssh登录测试,不要着急删除当前telnet用户,确保成功后在删除   理解下SS......
  • 安装虚拟机Ubuntu&配置SSH&配置samba&设置公钥
    1安装虚拟机及Ubuntu准备好Vmware16安装包和Ubuntu16.04安装包创建新的虚拟机选择自定义配置选择虚拟机硬件兼容性:默认下一步安装客户机操作系统:选择稍后安装操作系统选择客户机操作系统:选择Linux、Ubuntu64位命名虚拟机:自行修改,可默认下一步处理器配置:根据电脑配......
  • GitLab添加TortoiseGIT生成SSH Key
    文章目录前言一、PuTTYgen二、GitLab前言GitLab是一个用于托管代码仓库和项目管理的Web平台,公司搭建自己的gitlab来管理代码,我们在clone代码的时候可以选择http协议,也可以选择ssh协议来拉取代码。SSH(SecureShell)是一种通过网络进行加密通信的协议,它可以用于远......