ssh、telnet、ftp是三种协议。ssh和telnet是远程登录协议,ftp是文件传输协议。这三种协议都是客户端和服务端的思想,就是客户端需要有客户端程序,服务端需要有服务端程序。
SSH 为 Secure Shell 的缩写,SSH 为建立在应用层和传输层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。几乎所有UNIX平台—包括H P - U X、Linux、A I X、Solaris、Digital UNIX、Irix,以及其他平台—都可运行SSH。默认端口22
SSH实战:
1.场景:我想在内网中的A机器上直接远程操作B机器?
格式:ssh B机器上用户名@B机器ip
例如:ssh build@192.168.1.151
以B机器上build用户远程登录B机器,然后就提示输入build用户的密码了
2.场景:我想A机器上访问外网指定端口的B机器?
很多情况下,我们会限制进入机器的端口号,就是固定某一个端口可以让ssh协议通过,其他端口门都别想进,哈哈。
格式:ssh -p 端口 用户名@域名
例如:ssh -p 14012 build@mp.big.ddns.info
远程登录指定域名和指定端口的机器
登录上去之后,就可以愉快的使用Linux命令操作远程机器了。
FTP服务器,是在互联网上提供存储空间的计算机,它们依照FTP协议提供服务。 FTP的全称是File Transfer Protocol(文件传输协议),是专门用来传输文件的协议。简单地说,支持FTP协议的服务器就是FTP服务器。默认端口21
FTP实战
ftp协议还是蛮方便的,可以方便的上传和下载文件
假设A机器是FTP客户端,B机器是FTP服务端
1.场景:A机器ftp协议连接B机器?
格式:ftp 机器ip
比如:ftp 192.168.1.151
ftp协议访问指定ip的机器
2.场景:A机器向B机器传输文件?
格式: ftp put 文件名
比如: ftp put Hi.txt
推送当前目录下的Hi.txt文件到远程机器
3.场景:从B机器下载文件到A机器?
格式: ftp get 文件名
比如: ftp get Hi.txt
从远程机器下载Hi.txt文件到当前目录下
4.场景:删除B机器上的文件?
格式:ftp delete 文件
比如:ftp delete Hi.txt
删除B机器上Hi.txt文件
Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个telnet会话,必须输入用户名和密码来登录服务器。Telnet是常用的远程控制Web服务器的方法。默认端口23
Telnet实战
虽然telnet已经很少被用作远程登录了(应为不安全),但是有些情况下还非用它不可(RouterOS就是如此,不明白为什么它不支持SSH,奇怪)
1.场景:内网A机器远程登录B机器
格式:telnet b机器ip
例如:telnet 192.168.1.151
然后会依次要求输入用户名和密码,跟着提示走就好了。
外网差不多,应该不会外网开这个telnet服务吧。
超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。默认端口80
HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 它是一个URI scheme(抽象标识符体系),句法类同http:体系。用于安全的HTTP数据传输。https:URL表明它使用了HTTP,但HTTPS存在不同于HTTP的默认端口及一个加密/身份验证层(在HTTP与TCP之间)。这个系统的最初研发由网景公司进行,提供了身份验证与加密通讯方法,现在它被广泛用于万维网上安全敏感的通讯,例如交易支付方面。默认端口443