Linux搭建FTP并安装xrdp,实现Windows系统下利用FileZilla传输文件和远程桌面连接

一、实现FTP文件传输

1、搭建FTP服务器:
sudo apt-get install vsftpd
sudo service vsftpd status

2、查看vsftpd是否正在运行,并监听21端口
netstat -npl | grep :21

or
sudo service vsftpd status # 查看 vsftpd 服务状态

3、配置vsftpd.conf
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf_backup
sudo vim /etc/vsftpd.conf

  • 编辑如下:
    listen=YES
    local_enable=YES
    write_enable=YES

4、开启sftp加密:

  • 查看是否开启了SSH服务:
    systemctl status sshd
  • 安装SSH服务:
    sudo apt install openssh-server
  • 启动SSH服务:
    sudo systemctl enable sshd
    sudo systemctl start sshd

二、实现Windows对Linux的远程连接

1、安装xrdp
sudo apt-get install xdrp

2、开启xrdp
sudo service xrdp start

or
sudo systemctl start xrdp

3、查看xrdp运行状态
sudo service xrdp status

4、查看ubuntu ip:ip a 找到 inet对应的ip地址

5、打开windows下的远程桌面,进行连接即可。

可以参考另一篇博文:在Windows11上安装ubuntu版linux系统并实现桌面图形化(WSL)

登录后黑屏问题

我在实际登录过程中,出现了一个问题就是,可以连接,但显示的是一个黑屏,针对这个问题怎么解决呢?这里提供两个方案:

1、参考网上教程,更改/etc/xrdp/startwm.sh,加入:

shell 复制代码
unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR

2、创建一个独立的用于远程登录的账号,用创建的新账号进行登录:

shell 复制代码
sudo adduser jackrd
  • 查看系统中所有的用户:
    grep bash /etc/passwd

考虑为用户增加权限,修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:

bash 复制代码
# Allow root to run any commands anywhere
root    ALL=(ALL)     ALL
newuser   ALL=(ALL)     ALL

大功告成!

相关推荐
测试界的小码农1 小时前
【Linux 命令实战(03):文件创建、复制、移动与删除,掌握 touch、mkdir、cp、mv、rm】
linux·服务器·php
没差c2 小时前
winsw将jar、nginx等注册为Windows服务
windows·nginx·jar
byte轻骑兵2 小时前
实战 1:修改 BlueZ 源码,添加自定义开机日志
linux·aiot·bluez·电脑蓝牙·嵌入式蓝牙
叼烟扛炮2 小时前
Linux 学习笔记(五十):网络层——IP 协议、子网划分与 NAT 魔法
linux·笔记·学习
叼烟扛炮2 小时前
Linux 学习笔记(六十):单线程的逆袭——epoll 高并发服务器实战
linux·服务器·网络·笔记·学习·算法
AR-26710-3 小时前
Linux Day32——实操五类资源告急排查
linux·运维
光谱SpectrAI3 小时前
Claude Code 2.1.318 的隐私模块:4 条命令,拦了 2 条
windows
StarsGreen3 小时前
libva中的图像格式说明
linux
H.莓飛4 小时前
【C++】【STL】vector_OJ题
linux·服务器·开发语言·数据结构·c++·visual studio
Rabitebla4 小时前
【Linux操作系统】进程篇(十一):进程程序替换——从底层原理到 exec 函数族
linux·服务器·c++·笔记·学习·算法