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

  • Post author:
  • Post category:linux


Author

shaniadolphin

目录

安装并配置lxde

安装并配置vnc

启动lxde桌面

下载并配置vnc viewer

安装并配置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 80×24+10+10 -ls -title “$VNCDESKTOP Desktop” &

#x-window-manager &

startlxde &

重新启动vnc server:

vncserver -kill :1

vncserver -geometry 800×600

4、下载并配置vnc viewer

8bc58a95fc80

vnc viewer

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

8bc58a95fc80

桌面

安装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,点击设置后设置加密算法:

8bc58a95fc80

建立连接

连接后即可以在本地和服务器间传输文件了:

8bc58a95fc80

连接使用

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

参考文档

#

链接地址

文档名称

1

https://blog.csdn.net/qq_38384568/article/details/80677658

2

https://blog.csdn.net/mycsdn6666/article/details/80017607

3

https://www.cnblogs.com/hexige/p/7809481.html