在使用linux中开发的时候,我们可以选择启用一些网络服务方便我们进行开发,加快开发的进度。
现在很多用linux进行开发的工程师,他们大多都是在windows系统上安装虚拟机,然后在虚拟机中安装linux系统,然后在里面完成项目的开发的。这种方式往往需要经常的和windows之间进行文件的传输,这时候使用网络上的一些传输服务就可以很方便地进行。
比如常用FTP、SSH、NFS这三个常用的网络服务,基本都要用到的!本文分享的就是这三个网络服务的启用和配置的记录,作为一个备忘吧。
FTP、SSH、NFS它们是什么东西?
1.1、FTP文件传输协议
FTP指的是文件传输协议,它是TCP/IP协议组中的协议之一。一般我们说的FTP包括两部分:一部分是FTP服务器,用来存储资源的;另一部分是FTP客户端,可以访问FTP服务器上的资源。
1.2、SSH全传输协议
SSH是一种安全的传输协议,专门为了远程登录和会话或者其他的网络服务提供的安全传输协议。
1.3、NFS网络文件系统
NFS指的是网络文件系统,常用于访问远程服务器的文件。比如windows端可以作为本地的NFS客户端去访问虚拟机中的远程linux服务器上的文件。
安装、配置FTP服务
(1)打开ubuntun的命令行终端,然后执行命令安装FTP服务。如下:
sudo apt-getinstall vsftpd
安装过程示意如下:
(2)修改vsftpd的配置文件。首先打开vsftpd.conf文件,如下:
sudovi /etc/vsftpd.conf
然后找到两个配置选项,并将前面的“#”注释去掉,如下:
local_enable=YESwrite_enable=YES
去掉“#”之后如下图所示:
(3)修改完之后,保存并退出,然后使用命令重启FTP服务。如下指令:
sudo /etc/init.d/vsftpd restart
重启成功的示意如下:
安装、配置SSH服务
(1)在ubuntun命令终端上输入命令进行安装SSH服务,如下:
sudo apt-getinstallopenssh-server
安装的示意图如下:
(2)安装完成以后可以查看SSH的配置文件,如下:
sudovi /etc/ssh/sshd_config
注意:这个SSH的配置文件一般不需要进行什么修改,使用默认的配置即可!
安装、配置NFS服务
(1)在ubuntu的命令终端中输入命令即可以完成NFS的安装,如下:
sudo apt-getinstallnfs-kernel-serverportmap
安装的过程如下示意图:
(2)查看NFS的配置文件/etc/exports,如下:
sudo vi /etc/exports
看里面是否出现以下的内容,如下:
如果增加了这个内容,以后就可以通过网络文件系统访问/home/wang/linux/nfs文件的内容了。
注意:这里的路径/home/wang/linux/nfs每个人的系统路径名称都不一定一样的。
(3)重启NFS服务。使用如下指令:
sudo /etc/init.d/nfs-kernel-server restart
重启成功之后如下示意图:
到此,linux上的FTP、SSH、NFS就已经安装和配置完成了,已经可以使用这些功能来辅助自己进行linux系统上的开发了。
很多时候我们使用linux开发的时候,在ubuntu里面开发的时候我们可以用各种工具进行协助开发,也是很方便的。
但是当我们的项目开发到一定的程度的时候,就需要把代码烧录到产品中去了,直接验证我们开发的产品功能是否有问题。但是有时候我们的产品可能是不带屏幕的,无法像在电脑一样可视化的直接操作系统内部的文件或者执行的操作。
那么这个时候又想要操作我们产品中的系统的时候,那该怎么办呢?
假如这个时候,你所开发的产品是有联网功能,比如wifi、以太网,那就可以通过远程登录的方式去登录产品上的系统,实现控制和读写等操作。
本次分享的是使用MobaXterm登录远程主机的操作方式!
1、 安装MobaXterm
MobaXterm的下载链接如下:
https://mobaxterm.mobatek.net/download-home-edition.html
进入到主页之后,点击“Download”,会出现两个下载选项。一个是家庭版,另一个是专业版(这个是需要花钱的!)。这两个选项如下图所示:
如果是个人使用的话,选择免费的家庭版的就可以了。专业版是功能更加齐全,权限更加多的版本,如果我们只做普通使用的话,免费版基本就够用了!
这里就以家庭版的为例。点击进入之后就可以看到出现两个下载选项可以选择,如下图所示:
图中的1是便携版,是不需要安装的,下载之后解压双击就可以使用;图中的2是一个安装包,下载完之后是需要安装到电脑上才能使用的。
注:如果是自己测试用的,选择便携版即可!
2、 登录远程主机
2.1、输入linux主机的账号和IP进行登录
(1)首先,打开MobaXterm软件。找到 “Sessions”选项,展开之后选择 “New session”,创建一个新的远程登录。如图:
(2)选择 “SSH”这个选项,下面会出现让你输入需要远程登录的主机信息。分别是远程主机的IP和用户名。如下:
(3)输入远程主机的IP,如下:
注意:这个IP是指的你需要远程登录的IP地址。
比如,我现在用的是虚拟机中的Ubuntu,那可以用下面的指令查询IP地址信息:
ifconfig
如下:
(4)输入远程主机的用户名,如下:
这个指的是你主机的用户名。比如我现在用的是虚拟机中的Ubuntu系统,打开命令行就可以方便的看到,如下:
注意:在终端上显示的一串字符中,“@”前面的才是主机的用户名。
(5)输入完信息之后,点击“OK”,登录远程主机,如果有密码会提示你输入密码,密码输入正确之后,还会弹窗询问你是否要保存当前的密码,方便下次登录时不需要再次输入密码登录。如下:
2.2、安装rt4客户端
正确登入远程主机之后,会显示当前登录的主机信息:
然后如果你是第一次登录的,那么会提示你“rt 尚未安装”,下面也会提示你怎么安装解决这个问题,如下:
按照它给的指令输入之后,会出现安装信息,还会提问你是否要继续执行操作,直接输入“Y”即可。如下:
下面是安装完成之后的样子。如下:
安装完成之后,就可以像在linux终端一样操作远程的主机了。