1.概念
SSH,secure shell,是由 IETF(The Internet Engineering Task Force) 制定的建立在应用层基础上的安全网络协议
- 专为远程登录会话(甚至可以用Windows远程登录Linux服务器进行文件互传)和其他网络服务提供安全性
- 数据传输是加密的,可以防止信息泄漏 (能够防止DNS欺骗和IP欺骗)
- 数据传输是压缩的,可以提高传输速度
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
版权归原作者 一只云影 所有, 如有侵权,请联系我们删除。