美文网首页
嵌入式开发配置远程桌面和FTP

嵌入式开发配置远程桌面和FTP

作者: shaniadolphin | 来源:发表于2018-11-07 21:29 被阅读0次

Author shaniadolphin
E-mail 349948204@qq.com

目录

  • 安装LXDE桌面

    • 安装并配置lxde
    • 安装并配置vnc
    • 启动lxde桌面
    • 下载并配置vnc viewer
  • 安装SFTP和FTP

    • 安装并配置vsftpd
    • 安装并配置xftpd

安装LXDE桌面

LXDE是Ubuntu图形桌面的首选,它占用资源很少,只需几十MB内存。

1、安装并配置lxde

输入命令安装LXDE:

sudo apt-get install xorg lxde-core

2、安装并配置vnc

安装VNC用于远程连接:

sudo apt-get install vnc4server

3、启动lxde桌面

在terminal启动vncserver:

vncserver

vncserver打开后会提示说目前没有xstartup脚本文件,然后会在/home/用户名/.vnc/目录下按照默认的设置生成一个脚本。随后会提示你生成一个桌面:1.log,即为你生成了一个桌面号为1的桌面。
我们到该脚本目录下(就是上面那个),打开这个脚本:

dolphin@localhost:~$ cd /home/dolphin/.vnc
dolphin@localhost:~/.vnc$ ls
localhost.localdomain:1.log  localhost.localdomain:2.log  passwd
localhost.localdomain:1.pid  localhost.localdomain:2.pid  xstartup
dolphin@localhost:~/.vnc$ sudo vim xstartup

修改脚本文件,使用startlxde &

#!/bin/sh

# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &
startlxde &

重新启动vnc server:

vncserver -kill :1
vncserver -geometry 800x600

4、下载并配置vnc viewer

下载VNC客户端:
https://www.realvnc.com/en/connect/download/viewer/

vnc viewer
打开客户端,输入IP:590x,其中x是桌面的编号,连接后输入密码,就可以进入桌面了。
桌面

安装SFTP和FTP

xftp一个基于 MS windows 平台的功能强大的SFTP、FTP文件传输软件。使用了Xftp以后,windows用户能安全地在UNIX/Linux和Windows PC之间传输文件。

1、安装并配置vsftpd

sudo apt-get install vsftpd

修改配置文件

sudo vim /etc/vsftpd.conf
listen=YES
anonymous_enable=NO #不允许匿名访问
local_enable=YES #允许本地用户访问(/etc/passwd中的用户) 
write_enable=YES #允许写入权限,包括修改,删除 18行
local_umask=022 #本地用户文件上传后的权限是-rw-r--r--  算法为:666-022=644
anon_upload_enable=NO #允许匿名用户上传
anon_mkdir_write_enable=NO #允许匿名用户上传
anon_other_write_enable=NO #允许匿名用户具有建立目录,上传之外的权限,如重命名,删除
chroot_local_user=YES #用户限制在自己的主目录下
allow_writeable_chroot=YES #允许用户在自己的主目录下写
chroot_list_enable=YES #使用限制主目录用户名单
chroot_list_file=/etc/vsftpd.chroot_list #限制主目录用户名单地址和新闻公报
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=ftp #原配置中为vsftpd,ubuntu用户需要更改成ftp
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
utf8_filesystem=YES #避免文件乱码
local_root=/home/dolphin #用户主目录
#anon_root=/home/dolphin #匿名用户主目录

设置开机启动

systemctl enable vsftpd.service

添加用户和用户目录:

#sudo mkdir /home/dolphin #如果没有用户则创建目录
sudo chown -R nobody:nogroup /home/dolphin
#sudo chown -R ftp:ftp /home/ftp
sudo chmod -R a-w /home/dolphin
sudo adduser -d /home/dolphin -g ftp -s /sbin/nologin dolphin 
# -d 是指定用户目录为/home/dolphin
# -s /sbin/nologin指该账户只能登陆ftp,不能用于登陆系统
sudo passwd dolphin
New password:  
Retype new password:  

将新加的用户增加到chroot_list_file中,即可限制该用户的目录,使其不能进入用户目录的上级目录:

chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
#把所有不希望有这种浏览其主目录之上的各目录权限的用户添加到文件vsftpd.chroot_list中即可,此时, 在该文件中的用户都是不可以浏览其主目录之外的目录的

如果需要能访问ftp根目录之外数据则进行如下设置:

chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
#用户添加到文件vsftpd.chroot_list中即可,此时, 在该文件中的用户都是可以浏览其主目录之外的目录

然后重启vsftpd服务来使上面的设置生效:

sudo service vsftpd restart #重启vsftpd服务

2、安装并配置xftpd

xftp软件授权个人免费使用,可以在网上下载安装。
安装完成后新建连接,选择协议为SFTP,点击设置后设置加密算法:

建立连接
连接后即可以在本地和服务器间传输文件了:
连接使用
当然也可以通过网页浏览器和文件浏览器等访问用户目录,在地址栏中输入服务器地址,比如ftp://192.168.199.10,在弹出的用户名和密码输入窗口,或者在文件浏览器中点击右键选择登陆后,填入服务器端添加的用户及其密码便可访问该用户目录了。

参考文档

# 链接地址 文档名称
1 https://blog.csdn.net/qq_38384568/article/details/80677658 安装sftp
2 https://blog.csdn.net/mycsdn6666/article/details/80017607 安装xftp
3 https://www.cnblogs.com/hexige/p/7809481.html ubuntu 下的ftp详细配置

相关文章

网友评论

      本文标题:嵌入式开发配置远程桌面和FTP

      本文链接:https://www.haomeiwen.com/subject/bxrbxqtx.html