JBS*_*JBS 0 ssh networking client-server
所以,我参加了一些编程课程(面向对象的,网络),但从未有过"动手"项目,而不是编码.
现在我想弄清楚这些SSH的内容是什么,我甚至无法弄清楚要使用哪个客户端,所以现在选择filezilla.
我的问题是,我在哪里可以阅读更多关于这些术语的信息,比如端口和诸如此类的东西,所以我没有漫无目的地学习.
谢谢!
小智 6
基本上,SSH是一种命令另一台计算机完全通过Internet做什么的方法.您可以执行远程系统的任何推荐,并且您的用户有权限.
Internet运行在一系列名为TCP/IP的协议上.TCP/IP定义了一种查找和寻址单个计算机(IP)的方法以及它们之间的通信方式(TCP).
您可以将互联网上的计算机视为一大堆办公楼.每个办公室具有完全相同的窗口数:65535.办公室(计算机)通过在窗口(端口)之间串联通道进行通信.每个通道都有两个端点,称为套接字.每个套接字与相应计算机上的端口相关联.我们来回发送数据,然后关闭连接.
Internet上有两种类型的计算机:客户端和服务器.客户端请求信息,服务器提供信息.端口1-1024保留给服务器,每个协议1个端口.完整列表就在这里,正如您所看到的,它并非没有争用.
您的浏览器(客户端程序)看到您键入"stackoverflow.com",并使用DNS发现stackoverflow.com是计算机编号64.34.119.12.这是它的IP地址.它允许您的计算机查找stackoverflow.com所在的网络,路由到它,并建立与Stack Overflow Web服务器的连接.Web服务器是一个接受来自您的浏览器的客户端请求的程序.
他们使用称为HTTP的协议发言 - 它允许您的浏览器请求由URL确定的页面.服务器查看请求,运行程序以构建网页(或检索HTML文件,图像或任何其他文件),并将结果发送回浏览器.端口80已为HTTP保留.这意味着,您的计算机选择一个随机端口进行连接,并连接到服务器上的端口#80.
大多数Web(甚至是 Internet )运行在一个名为Linux(Unix变体)的操作系统上,而不是像Windows这样的操作系统.Unix系统拥有一个命令行界面,运行一个名为"shell"的程序,它是系统的直接接口.shell接受输入,一次接受一个命令.你键入文本,它会吐出命令的输出.
SSH允许您安全地执行此操作.使用经过充分研究的已发布的"公钥"加密系统对所有数据流量进行加密.(事实上,当支持加密方案中发现漏洞时,这是主要新闻,请参阅这些 建议).
SSH是通常在端口22上运行的协议.任何在Internet上(不在防火墙后面)具有计算机的人都可以运行SSH服务器,并允许用户连接到它并执行命令.
在服务器上使用Unix的大多数系统管理员和软件开发人员使用SSH来配置,控制和上传程序到该服务器(位于某个数据中心的某个地方).
所有这些都有很多细节.上面的任何术语或首字母缩略词都可以输入维基百科,以获得非常全面的信息.有很多关于Unix,网络和Web编程的书籍.