嵌入式linux远程桌面,嵌入式开发配置远程桌面和FTP
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 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &
startlxde &
重新启动vnc server:
vncserver -kill :1
vncserver -geometry 800x600
4、下载并配置vnc 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
2
https://blog.csdn.net/mycsdn6666/article/details/80017607
3
https://www.cnblogs.com/hexige/p/7809481.html
嵌入式linux远程桌面,嵌入式开发配置远程桌面和FTP相关推荐
- 嵌入式linux学习路线,嵌入式开发视频教程
Linux 是一个开源.免费的操作系统,主要应用于服务器(网站服务器.云计算集群.DNS 等)和嵌入式,同时也被很多程序员用作个人操作系统.Linux 使用 GPL 许可证,允许任何人以任何形式传播其 ...
- 嵌入式linux学习论坛,嵌入式linux学习路线分享:教你真正好学的嵌入式开发学习路线...
Linux 是一个开源.免费的操作系统,主要应用于服务器(网站服务器.云计算集群.DNS 等)和嵌入式,同时也被很多程序员用作个人操作系统.Linux 使用 GPL 许可证,允许任何人以任何形式传播其 ...
- 嵌入式linux之buildroot(三)buildroot配置
常用命令 1. 开发环境 2. make roc_pc_rk3399_defconfig 3. make menuconfig 4. make 5. 目录 1. 开发环境 开发环境:ubuntu20( ...
- 《嵌入式Linux与物联网软件开发——C语言内核深度解析》一第1章 C语言与内存1.1 引言...
本节书摘来自异步社区<嵌入式Linux与物联网软件开发--C语言内核深度解析>一书中的第1章,第1.1节,作者朱有鹏 , 张先凤,更多章节内容可以访问云栖社区"华章计算机&quo ...
- 《嵌入式Linux与物联网软件开发——C语言内核深度解析》一2.4 位运算构建特定二进制数...
本节书摘来自异步社区<嵌入式Linux与物联网软件开发--C语言内核深度解析>一书中的第2章,第2.4节,作者朱有鹏 , 张先凤,更多章节内容可以访问云栖社区"异步社区" ...
- 嵌入式Linux与物联网软件开发:C语言内核深度解析
嵌入式Linux与物联网软件开发:C语言内核深度解析 1.C语言与内存 1.引言 2.计算机程序运行的目的 3.位.半字.字的概念和内存位宽 ...
- 嵌入式 Linux 与物联网软件开发 ——C 语言内核深度解析
C 语言是嵌入式 Linux 领域的主要开发语言. 对于学习嵌入式.单片机.Linux 驱动开发等技术来说,C 语言是必须要过的一关.C 语言学习的特点是入门容易.深入理解难.精通更是难上加难.很多用 ...
- 服务器远程桌面一直正在配置,win10系统无法远程一直显示“正在配置远程会话”的详细方法...
有关win10系统无法远程一直显示"正在配置远程会话"的操作方法想必大家有所耳闻.但是能够对win10系统无法远程一直显示"正在配置远程会话"进行实际操作的人却 ...
- pycharm 远程调试图文_Pycharm配置远程调试的图文步骤
Pycharm配置远程调试方法总结 动机 一些bug由于本地环境和线上环境的不一致可能导致本地无法复现 本地依赖和线上依赖版本不一致也可以导致一些问题 有时一些bug跟数据相关,本地数据无法和线上数据 ...
- 嵌入式linux详解,嵌入式Linux详解
嵌入式Linux详解 嵌入式培训就是嵌入式系统相关技术的培训.嵌入式系统说白了就是硬件和软件相结合,嵌入到整机里使整机实现智能化的一个系统.下面是小编整理的关于嵌入式Linux详解,希望大家认真了解! ...
最新文章
- Java 内存模型与线程
- NeHe教程Qt实现——lesson15
- numpy.triu详解
- ACM论文格式上常见的一些错误
- java 用户线程如何修改界面内容_java 加入一个线程、创建有响应的用户界面 。 示例代码...
- 活久见!巴菲特被诈骗50亿,股神真的糊涂了?
- vue-webpack项目本地开发环境设置代理解决跨域问题
- ssm 项目记录用户操作日志和异常日志
- 动态DP详解(转载)
- GetTickCount()总结
- Android神器:Xposed框架
- VMware虚拟机更改静态IP报错Unit network.service entered failed state解决方案
- 计算机表格打不开怎么,哪位晓得电脑表格为什么打不开
- python 装饰器
- 天猫卖家现在做不下去了,还有后路可走吗?
- nginx限流以及配置管理
- 【石子游戏——思维,数学】
- H264编码和M-JPEG、HEVC
- 直方图中最大矩形面积
- vim 复制一整行 复制多行
热门文章
- 确定权重方法之一:主成分分析
- mysql查询近一年数据
- 智能科学与技术与数据科学与大数据技术哪个好
- Minecraft 1.19.2 Fabric模组开发 02.物品栏+物品
- C#设计模式之四建造者模式(Builder Pattern)【创建型】
- 安装caffe中间遇到的一些问题
- win7删除计算机 网络打印机驱动程序,Windows 7、8 系统下手动删除打印机驱动程序的方法...
- 编曲的和弦功能进行,及4736251谱子。
- Eclipse报错:The import org.apache cannot be resolved
- 学习MVC之租房网站(二)-框架搭建及准备工作