文章导读:
本文解决问题:
1、远程链接意义何在
今后我们的代码,数据,图片等等,都是分开放在不同的服务器上,这时候就需要远程链接进行访问
Linux一般作为服务器使用,而服务器一般放在机房,你不可能在机房操作你的Linux服务器。这时我们就需要远程登录到Linux服务器来管理维护系统。Linux系统中是通过ssh服务实现的远程登录功能,默认ssh服务端口号为22
2、远程链接工具
CRT和xshell工具进行实现,通过SSH协议进行连接;ftp
3、远程连接的原理
互联网上的计算机都有一个唯一的32位的IP地址.可以通过这个唯一的IP地址进行访问.局域网内也有预留的IP地址,也是唯一的.这样通过SSH服务通过22端口就可以进行远程连接服务了,连接的协议还有一个talent,但是这个协议的数据交换是明文的,不安全.
linux服务器里运行着一个SSH服务,实时监听22端口,通过客户端CRT选择协议,SSH,端口22,还有用户进行连接,然后远程管理服务器.传输是加密的(Telnet是不加密的)
连接的IP一般配置在eth0上. 服务器端ssh服务,进程名字:SSHD.
4、既然实现远程链接都要涉及到一个SSH协议,那么这个协议有什么作用?
SSH为Secure Shell的缩写,由 IETF 的网络工作小组(Network Working Group)所制定;SSH 为建立在应用层和传输层基础上的安全协议。
SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。常用于远程登录,以及用户之间进行资料拷贝。
利用SSH协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是 UNIX 系统上的一个程序,后来又迅速扩展到其他操作平台。SSH 在正确使用时可弥补网络中的漏洞。SSH 客户端适用于多种平台。几乎所有 UNIX 平台—包括 HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台,都可运行SSH。
使用SSH服务,需要安装相应的服务器和客户端。客户端和服务器的关系:如果,A机器想被B机器远程控制,那么,A机器需要安装SSH服务器,B机器需要安装SSH客户端。
5、实际使用意义
我们在实际的开发过程中,用的是Linux系统,这个SSH协议帮助我们进行进行远程链接。我们可以这样去理解,我们在windows上想远程链接Linux系统,要想我们操作windows跟Linux一样,给Linux加一个协议,即SSH,通过这个协议让我们的windows能够通过第三方软件进行远程控制Linux系统
windows与windows之间没有实际意义,正常的开发,我们用Linux进行开发跑代码,SSH应该是只存在于windows远程链接Linux的应用中。
6、总结一下crt和xshell的区别
xshell直接拖拽,crt第二个软件直接拖拽
xshell可以使用命令,crt第一个软件也是用命令
7、链接失败总结
7.1、网段保持一致
7.2、服务器防火墙关闭,有时候需要关闭windows的防火墙
1、配置Linux系统下的SSH协议
1.1、sudo apt install openssh,可以同时安装服务端跟客户端
1.2、更新apt-get,sudo apt-get update
1.3、openssh-server既是服务端也是客户端
sudo apt-get install openssh-server
1.4、查看ssh进程
如果能查到说明安装成功并启动了
ps -e | grep ssh
1.5、使用另一台机器进行访问
格式:ssh 用户名@IP
使用ssh访问,如访问出现错误。可查看是否有该文件 ~/.ssh/known_ssh 尝试删除该文件解决。
2、使用windows第三方软件进行远程链接
xshell的远程链接:
2.1、什么是xshell?
Xshell是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。
Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。
2.2、怎么实现远程链接?
1、点击创建,只需要修改主机就行,是你要链接的虚拟机IP地址,而名称是别名,可以随便起,其他都不动
2、点击链接
3、输入的是你ubuntu的账号
2.3、链接可能出现的问题
Linux防火墙未关闭 sudo ufw disable
特点:有光标
2.4、怎么传递文件?
分为两种方式,一种是本地上传,一种是本地下载
注意的是:
如果传输文件夹,先将文件夹进行压缩,之后一样的操作
如果服务器安装了东西,咱们的远程重新链接一下,避免出现错误
2.4.1、本地上传到服务器:
将桌面的这个文件拖到xshell里面,发现有传输框,但是没进度,接着在代码上发现,提醒你rz未安装
命令:rz 敲一下回车,再选中本地的文件,就可以上传到Linux的home目录里面
如何上传到指定位置?
用pwd显示一下,我们可以看到默认是传输到home里面的,如果想指定,cd一下,进入到哪个位置,拖进去就是在哪个位置
2.4.2、服务器下载到本地:
格式:sz 指定文件
1、在指定文件上,跟上传是一样的,如果你的文件在Linux桌面,你直接输入sz laowang2.txt是无法找到的,必须先cd到桌面,再去下载才成功
2、---不能下载到windows的桌面
3、---放到D盘,下载过来了,但是这个传输框没有结束,可能是bug,后面的测试显示传输完毕(放其他盘)
CRT的远程链接:
2.1、什么是CRT?
SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录UNIX或Linux服务器主机的软件。
SecureCRT支持SSH,同时支持Telnet和rlogin协议。SecureCRT是一款用于连接运行包括Windows、UNIX和VMS的理想工具。通过使用内含的VCP命令行程序可以进行加密文件的传输。有流行CRTTelnet客户机的所有特点,包括:自动注册、对不同主机保持不同的特性、打印功能、颜色设置、可变屏幕尺寸、用户定义的键位图和优良的VT100,VT102,VT220和ANSI竞争.能从命令行中运行或从浏览器中运行.其它特点包括文本手稿、易于使用的工具条、用户的键位图编辑器、可定制的ANSI颜色等.SecureCRT的SSH协议支持DES,3DES和RC4密码和密码与RSA鉴别。
2.2、CRT怎么实现链接?
1、打开第一个,不好区分的话看时间,打开先时间出来的
它有一个特点,在我们安装完后,会发现有两个.exe程序端口,同时兼具着两种功能
第一种不具备拖拽功能
2、不知道SSH2跟其他的区别,默认是下一步
3、设置ubuntu的IP、用户名
4、后面的默认下一步到这
5、连接状态:失败---问题解决
6、出现编码混乱,修改一下
2.3、链接可能出现的问题
sudo ufw disable
特点:CRT输入命令没有光标
2.4、怎么传输文件?
第一个软件:
当链接成功后,使用快捷键:alt+p,会切换到一个新的界面
特点:只识别ls,pwd,get,set,cd等小部分Linux指令
1、上传服务器:
这里面有一点,就是雍老师可以直接拖拽进去,这个不行
手敲路径:put -r “文件路径” 代表上传此文件到服务器的当前位置
文件会存储在家目录里面,这个很正常,因为当前位置就是 /home/tao
2、从服务器下载到本地:
lpwd 代表本地windows默认的传输位置
lcd ”路径“ 代表更改本地windows的传输位置
get -r ”文件“ 代表获取服务器的文件,并下载到本地windows当前位置
如果说我们下载一个空文件,不会显示传输过程
第二个软件:左边本地,右边远程,直接拖拽就可以完成传输。里面的编码格式更改不管用
但是两者拖拽不同的是,客户机可以拖拽到服务器里,而服务器得拖拽到客户机某个文件下才行
=================二次安装3.21================
18.04一切还比较顺利