所谓远程操控,就是:当主机和操作者不在同一个地点,而操作者要远程控制一台主机,那么就需要在远程的计算机上进行与主机交互,那么这种技术就叫做远程操控。
**(1)**目前,基本上很多情况下,存在了的现象:当软件需要服务器时,可选的方案有:
1、自己搭建一个服务器
2、选择租用一台商业服务器
**(2)**服务器一般采用的系统为:
1、windows server
2、Linux (居多)
**(3)**当服务器搭建好之后需要做的工作:
需要将软件的所以资源从本地的客户端上传至服务器计算机
**(4)**上传方式:采用远程登录和远程拷贝命令等技术
1、ssh服务器
2、ftp服务器
FTP(全称:File Transfer Protocol)是用于在网络上进行文件传输的一套标准协议,我们称之为:文件传输协议,FTP允许用户以文件操作的方式(如文件的增、删、改、查、传送等)与另一主机相互通信。然而, 用户并不真正登录到自己想要存取的计算机上面而成为完全用户, 可用FTP程序访问远程资源, 实现用户往返传输文件、目录管理以及访问电子邮件等等, 即使双方计算机可能配有不同的操作系统和文件存储方式。
笼统的说,它主要用于文件传输,FTP 的目标是提高文件的共享性,提供非直接使用远程计算机,使存储介质对用户透明和可靠高效地传送数据。
详细的说,它主要用于Internet上的控制文件的双向传输,上传——客户端上传至服务器,下载:服务器拉取至客户端。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FvZeEDuF-1596592802718)(D:\桌面\笔记\1.png)]
vsftpd 是“very secure FTP daemon”的缩写,安全性是它的一个最大的特点。vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux、BSD、Solaris、 HP-UNIX等系统上面,是一个完全免费的、开放源代码的ftp服务器软件,支持很多其他的 FTP 服务器所不支持的特征。比如:非常高的安全性需求、带宽限制、良好的可伸缩性、可创建虚拟用户、支持IPv6、速率高等。
sudo apt-get install vsftpd
vsftpd -version
该配置文件在根目录下边的系统配置文件目录下,即 /etc/vsftpd.conf
方法一:使用gedit命令编辑文件
sudo gedit /etc/vsftpe.conf
缺点:全是密密麻麻的黑白字,和文本文档差不多,不易观察
方法二:使用vim编辑器编译文件
sudo vim /etc/confign
优点:有颜色区分,可以提升更改效率
注意:要想使用vim编辑器首先必须在线安装vim,所以我建议大家使用vim编辑器修改
即:
sudo apt-get install vim
1、解开以下代码(解开方式与python注释的解开方式一样)
anonymous_enable=NO
local_enable=YES
write_enables=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_namevsftpd
rsa_cert_file=/etc/ss1/certs/ss1-cert-snakeoil.pem
rsa_private_key_file=/etc/ss1/private/ss1-certsnakeoil.key
ss1_enable=NO
2、在文本最后添加代码
local_root=/home/[用户目录]/ftp
注意:设置local_root时必须要先保证设置的这个目录
注意:这里是用户目录,每个人的不一样,这个ftp目录需要在用户目录下创建
allow_writeable_chroot=YES
在系统配置文件下新建一个 vsftpd.chroot_list 文件,然后以编辑的方式打开该文件,向该文件中写入一个服务器计算机的用户名称。这个用户名就是登录ftp服务器时需要的用户名。所以这个用户名可以是你 Ubuntu 的用户名称。
# 创建文件命令
touch /etc/vsftpd.chroot_list
# 编辑文件
sudo gedit /etc/vsftpd.chroot_list
# 然后写入用户名,保存关闭
修改好配置文件并创建写入文件后,要对系统配置文件下的 vsftpd.chroot_list 文件修改权限为只读只执行,并去掉写入。也就是说 用户为只读和只执行,而用户组和其他用户为只读,数字权限为 :554
#更改权限
sudo chmod u=+r+x-w /etc/vsftpd.chroot_list
sufo etc/init.d/vsftpd restart
如果显示以下代码,则表明 ftp 服务器正常开启并运行
Restarting vsftpd (via systemctl):vsftpd.service
到这里,也只能证明 ftp 在服务器上 的运行是完全没有问题的,但是服务器是否能够 与 客户端进行交互,还不能确定,所以接下来的操作就是测试 ftp 服务器 是否可以与 客户端计算机进行交互。
(1)首先 检测客户端是否能够通过Internet访问浏览器
(2)检测服务器的IP地址
# 1、首先在线安装net-tools即 net工具
sudo apt-get install net-tools
# 2、查看该服务器的ip地址
ifconfig -a
# 注意:回车后会出现一段代码,那么我们要的是 inet 后边的192.168.xxx.xxx
# 注意:ip地址一定要拿这个,不能错
ping 192.168.xxx.xxx
注意:如果未出现请求超时,并且
数据包:已发送=4,已接收=4,丢失=0(0%丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 0ms,最长 = 0ms,平均 = 0ms
注意:有以上代码则证明成功了,那么ping通以后就证明两台计算机之间可以完成交互
(1)在客户端命令框中输入:ftp 服务器ip地址
ftp 192.168.xxx.xxx
(2)输入在vsftp.chroot_list 文件中添加的用户名,并通过自己的 Ubuntu 登录密码测试连接
如果出现以下字样,则证明成功
230 Login successful.
ftp>
注意:Login successful 证明成功与服务器FTP进行连接,至此可以进行文件的上传和下载
(1)图形界面传输
(2)命令传输
注意:我们这里使用图形界面传输,因为传输方便,操作简单,并且有的图形工具是完全免费的
安装一款图形界面ftp工具:Filzilla
(3)在右边的主机输入服务器ip地址,端口通常为21,并输入用户和密码,用户为你写入vsftp.chroot_list 文件中的用户名,密码为你Ubuntu登录的密码
(4)选择加密选项中的:只使用明文FTP(不安全),最后点击连接
上传方式:客户端——服务器,右击上传
下载方式:服务器——客户端,右击下载
**注意:**服务器——客户端下载,只能下载用户主目录文件下的ftp目录即/home/[-user-]/ftp
(6)如果使用客户端上传下载没有问题,那么就实现了FTP服务器的基本功能