作系统的使用可以分为两类:分别是图形化的页面和命令行窗口的形式,内容相同,只是反馈形式不同。在Linux系统中使用命令行,为了与本机交互方便,需要第三方软件FinalShell,远程连接到Linux操作系统之上,在本机上通过FinalShell去操作Linux系统。本文主要对建立连接过程以及出现的问题进行了总结。
Final shell下载网站hostbuf.com。
Final Shell与Linux建立连接:
(1)右键虚拟机桌面空白处,选择打开终端,在终端中输入ifconfig命令,查看Linux系统的IP地址:

虚拟机终端
如果输入ifconfig命令后提示:Command 'ifconfig' not found,but can be installed with:sudo apt install net-tools。表示刚安装的Ubantu系统中没有安装net工具包,输入命令sudo apt install net-tools执行后即可安装。然后再输入ifconfig查看所有网络接口的信息。
(2)找到ens33有一个Ip地址192.168.19.128就是虚拟机的IP地址,此时回到FinalShell配置与Linux系统的远程连接。
(3)打开Final shell后,如图所示顺序执行,进入SSH远程连接配置界面。

打开Final shell后的界面
(4)进入SSH连接配置界面后,配置连接名称、输入在步骤(1)中查到的主机IP、输入虚拟机的用户名和密码,点击确定即可在本机上建立与虚拟机的连接。

配置连接
(5)连接配置成功如下:

连接成功
附:出现拒绝连接的问题

出现拒绝连接
查看主机能够ping通虚拟机地址,说明主机和虚拟机的网络是通的,原因在于Ubantu一般会默认安装openssh-client,但是未安装openssh-server。
首先在虚拟机终端输入命令sudo apt install openssh-server安装ssh服务器,输入命令sudo apt install openssh-client安装ssh客户端。然后输入命令 sudo gedit /etc/ssh/ssh_config配置ssh客户端,去掉PasswordAuthentication yes前面的#号,保存后退出,再输入命令sudo gedit /etc/ssh/sshd_config配置ssh服务器,在PermitRootLogin prohibit-password加一句PermitRootLogin yes(加了这个后在finalshell等可以直接root连接虚拟机,用root连接才可以上传文件),保存退出。此外端口号22前面可能有#,有的去掉。
最后执行sudo /etc/init.d/ssh restart 重启ssh服务。
此时按步骤(1)-(5)重新建立连接:

重新建立连接后
选择接收并保存,最终连接成功,便可以利用FinalShell远程操作Linux系统。

