telnet | ssh | |
所属层 | 应用层 | 应用层 |
所应用的传输层协议 | tcp | tcp |
功能 | 远程连接 | 远程连接 |
默认端口 | 23 | 22 |
安全性 | 很低 | 较高 |
功能组件分布 | 客户端、服务器端 | 客户端、服务器端 |
linux环境 | 不自带 | 自带 |
windows环境 | win7有客户端和服务器端,但需要手动打开。 win10只有客户端,也需要手动打开 | win7不自带 win10默认不下载,但可以通过命令直接安装 |
客户端用来连接其他主机,服务器端用于被其他主机连接
1.telnet
1.1linux系统使用telnet
1.1.1安装客户端
yum -y install telnet
网络yum源或本地yum源都可以安装
1.1.2安装服务器端
(1)安装服务
安装telnet服务端:yum -y install telnet-server
安装xinted服务:yum -y install xinetd
Telnet依赖该服务
(2)打开服务
打开telnet.socket服务:systemctl start telnet.socket
打开xinetd.service服务:systemctl start xinetd.service
并将这两项服务设置为开机自启:
systemctl enable xinetd.service
systemctl enable telnet.socket
(3)设置允许远程登录root
echo 'pts/0' >> /etc/securetty
echo 'pts/1' >> /etc/securetty
1.1.3连接指令
(1)远程登录目标主机:telnet 目标主机ip
(2)检测目标主机某端口是否开放:telnet 目标主机ip 端口号
下图代表目标主机8400端口已开放
下图代表目标主机8403端口未开放
(3)测试自己本机某端口是否开放:telnet 127.0.0.1 端口号
下图代表本机8400端口已开放
下图代表本机8403端口未开放
1.2windows系统使用telnet
(1)win7
控制面板——程序——程序与功能——打开或关闭windows功能
可以选择telnet服务器和客户端
win10只有客户端,要想下服务器端也不是没办法,但比较麻烦,就不弄了
(2)windows server2008
服务器管理器——功能——添加功能
可以选择telnet服务器和客户端
(3)开启telnet服务器
在cmd命令行键入net start telnet可以开启telnet服务器端
但这个操作需要两个前提:一是要使用管理员进行操作,否则会报下图的错:
二是需要在 管理工具——服务——telnet——属性 中,把禁用改为其他三项中的某项
不然会报下图的错:
2.ssh
2.1linux系统使用ssh
(1)查询是否安装了ssh:rpm -qa | grep ssh
(2)安装ssh:yum install ssh
(3)ssh的服务名是sshd
(4)ssh连接指令:ssh 目标主机用户名@目标主机ip
centos7自带ssh功能且开机自启
2.2windows系统使用ssh
2.2.1 我的win11主机测试
(1)测试与安装ssh
想查询自己的windows系统里有没有ssh服务器端和客户端,可以打开windows自带的powershell,键入以下命令查询:
|打开powershell的几种方法
#查询
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
*注意,需要以管理员身份打开powershell,否则敲入命令后出现下图这样的错误:
我自己的win11查询结果如下图:
我的系统里有ssh客户端没有ssh服务器端。
ssh服务器端和客户端都可以通过命令直接安装:
#安装客户端
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
#安装服务端
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
下图为我通过命令安装ssh服务器端的结果
(2)linux远程连接win11测试
在我的win11端先开启ssh服务
#开启ssh服务
Start-Service sshd
#ssh服务开机自启
Set-Service -Name sshd -StartupType 'Automatic'
然后在一台centos7虚拟机上ssh连接win11,连接成功。
linux通过ssh连接windows后,需要输入exit才能退出;而linux之间的ssh连接则可以直接通过快捷键:ctrl+d退出
2.2.2 win7与windows server2008测试
对于win7系统来说,ssh客户端与服务器端都并非自带,也不可以直接通过命令安装,而需要通过github下载openssh的安装文件来安装
openssh安装地址
.msi文件可以直接双击安装并自启动,建议直接下载使用.msi文件