0


SSH(secure shell)安全网络协议

1.概念

SSH,secure shell,是由 IETF(The Internet Engineering Task Force) 制定的建立在应用层基础上的安全网络协议

  1. 专为远程登录会话(甚至可以用Windows远程登录Linux服务器进行文件互传)和其他网络服务提供安全性
  2. 数据传输是加密的,可以防止信息泄漏 (能够防止DNS欺骗和IP欺骗)
  3. 数据传输是压缩的,可以提高传输速度

2.Ubuntu SSH 连接

#ubuntu 安装sshsudoaptinstall openssh-server
#查看ssh状态sudo systemctl status sshd
#启动sshsudo systemctl start sshd
#查看防火墙状态,系统启动时默认关闭sudo ufw status
#关闭防火墙sudo ufw disable
#查看ubuntu的ipifconfig  或者  ip address  //前者需要安装net-tools  sudoaptinstall net-tools

# 可能会用到的指令#停止sshsudo systemctl stop sshd
#重启sudo systemctl restart sshd
#默认自启动sudo systemctl enable sshd

用MobaXterm进行ssh连接

在这里插入图片描述
在这里插入图片描述

3.Windows OpenSSH

在这里插入图片描述
在这里插入图片描述

1.ssh版本号

ssh -V

在这里插入图片描述

2.启动ssh(Running)

搜索计算机管理,左栏找到服务,找到OpenSSH客户端和服务器,右键属性,将启动类型改为“自动”,点击确定后,再右键点击“启动”

在这里插入图片描述
在这里插入图片描述
打开powershell

Get-Service -Name *ssh*    
//如下图所示,左侧“Status”列显示“Running”,说明服务启动成功

在这里插入图片描述

3.监听22号端口(Listening)

在这里插入图片描述

4.查看IP地址

ipconfig

在这里插入图片描述

5.ssh连接

#设置ssh服务将在系统启动时自动启动
Set-Service -Name sshd -StartupType 'Automatic'#启动ssh
Start-Service sshd
#ssh服务是否监听port22netstat -an | findstr /i ":22"#设置使得windows防火墙允许ssh服务访问
Get-NetFirewallRule -Name *OpenSSH-Server* |select Name, DisplayName, Description, Enabled
#连接sshssh [email protected]

###开启X11转发,使得windows客户端可以看到图形程序的运行结果,用到 Xserver → 开源的 VcXsrv 实现#在 Powershell 上手动设置 DISPLAY 环境变量,供 ssh 读取和连接$env:DISPLAY="127.0.0.1:0.0"# -XY 选项是设置该连接需要 X11 转发,其中 -Y 代表,不验证 xauth(这个是 Windows 上 Xauth 和 SSH 的 bug)。-C 则代表转发的信息经过压缩,可以减少流量的使用,提升顺畅性ssh -CXY [email protected]
xclock  #时钟

//可能会用到的指令
#重启ssh
Restart-Service sshd
#启动记事本(Notepad)并尝试打开位于C:\Programdata\ssh\sshd_config的文件
Start-Process Notepad C:\Programdata\ssh\sshd_config
echo$env:DISPLAYssh -X <your_user_id>_@_<server_address>#用X11转发连接服务器ssh -CXY [email protected]
xcalc
ForwardX11 yes
ForwardX11Trusted yes

在这里插入图片描述

标签: ssh 安全 网络协议

本文转载自: https://blog.csdn.net/qq_52495730/article/details/143319623
版权归原作者 一只云影 所有, 如有侵权,请联系我们删除。

“SSH(secure shell)安全网络协议”的评论:

还没有评论