Ubuntu系统上远程桌面,samba,ftp,vncserver,ssh服务器,teamviewer安装配置
【说明】本文摘录和收集了很多网上前辈写的教程,在此表示感谢,本文都是经过自己的实践证明可行的,希望可以对他人有所帮助!
远程桌面安装配置:
1. ubuntu配置【(1)(2)必做,(3)选做】
(1) 安装xrdp,vnc4server
sudoapt-get install xrdp
sudoapt-get install vnc4server
(2) 设置允许远程连接和控制
如果是ubuntu经典桌面,打开“系统——首选项——远程桌面”;如果是ubuntu特效桌面,打开“主题与优化——远程桌面”。
然后,按照下图设置,勾选允许远程连接和允许远程控制。
(3) 这一步是为了安全,可做可不做,包括更改xrdp的默认端口和开启ubuntu的防火墙
a. 更改xrdp默认端口
sudogedit /etc/xrdp/xrdp.ini
找到[globals]块的port属性,将端口修改为5000-50000内的整数,保存。上例将端口改为6868。端口更改完成后,重启xrdp,使之生效
sudoxrdp -kill
sudoxrdp
b. 开启ubuntu防火墙
使用如下命令集设置防火墙:
sudoufw enable
sudoufw default deny
sudoufw allow 6868 或者 sudo ufw allow from 12.34.56.78 to100.110.120.130 port 6868
如果没有ufw命令,使用 sudo apt-get install ufw 安装。
VNCServer配置:
Ubuntu下设置VNCServer
1,安装vncserver
sudo apt-get install vnc4server
3、启动vnc4server:
vnc4server
此时系统会提示你输入密码,在通过客户端链接时将会用到这个密码。
输入完密码后你将看到类似下边的提示:
New'****3 (****)' desktop is ****:3 (****代表主机名)
Takenotice of the number after the colon (, in this case it is "3."
启动完vnc4server后在你(当前登录用户)的主目录下将会产生一个.vnc的目录。
此时就可以通过vnc客户端链接到服务器了。
4、停止一个vnc4server
vnc4server -kill :3 根据你启动时获得的数字替换此处的3。
5、打开 .vnc/xstartup文件并编辑: gedit/.vnc/xstartup
6、修改 .vnc/xstartup文件并保存
取消unset和exec开始的行的注释,注释以xsetroot,vnccon**,xterm和twm开始的行。执行后看起来像这样:
#!/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
#vnccon** -iconic &
#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOPDesktop" &
#x-window-manager &
7、修改/etc/X11/xinit/xinitrc文件的许可,使其可执行:
sudo chmod 755 /etc/X11/xinit/xinitrc
8、启动vnc4server: vnc4server
注意:记住此处冒号后提示的数字
9、从另外的电脑登录这台服务器:
vncviewer remote-server:3 按照提示输入你在第三部输入的密码,成功进入远程桌面。
10、若前面执行失败导致在VNC下看不到图形界面,鼠标变成"X"形状,请查看第七条是否执行过,同时将刚建过的VNCServer删掉,vncserver -kill :1(1代表前面启动的vncserver序号)
11,修改vncserver的默认端口
a) vncserver的默认端口是5900,然后每打开一个桌面号,端口号+1
b) which vncserver查看vncserver的完整路径
c) file /usr/bin/vncserver产看vncserver文件的具体类型
d) vi /usr/bin/vncserver修改5900为自己的端口,输入zz保存修改
1. 修改前先关闭vncserver服务: sudo service vncserver stop
2. grep “5900” /usr/bin/vncserver –n查找5900出现的位置
3. 主要修改:$vncPort = 5900 + $displayNumber; if (!bind(S, pack('S nx12', $AF_INET, 5900 + $n)))这两处
e) sudo /etc/init.d/vncserverrestart重启服务
f) netstat –l | grep [xxxport]看新端口是否被监听了
12,vncserver的开机启动(未成功尝试)
a) 在Dash主页找打Startup Applications,点击Add
b) Name栏(随便)输入:例如start vncserver
c) Commad栏输入:/usr/bin/vncserver
【注:】每个用户需要单独设置,连接的时候使用不同的用户,无法设置用户名,只能设置密码
Samba服务器安装配置:
1. 安装软件:安装前先更新一下:sudo apt-get update
sudoapt-get install samba; sudo apt-get intall smbfs
sudoapt-get install system-config-samba
2. Samba服务的启动和关闭
a) sudo /etc/init.d/smbdstart/restart/stop
b) 查看服务是否开启:ps –aux,查看服务中是否有smbd和nmbd进程
3. Samba服务器的配置
a) 公共访问
i. 创建目录:mkdir xxx;
ii. 修改权限;chmod 777 xxx
iii. 修改/etc/samba/smb.conf
[global] Security=share;workgroup=WORKGROUP;Serversting修改下注释
[share]
comment=zhushi
path=/home/xx
pubilic=yes;是否允许所有人都能看到此目录,等同于guest ok=yes
writeable=yes;是否允许用户在此目录下可以
browseable=no 是否可见隐藏文件
read only=yes;设置用户是否只读
create mode=0700;如果有可写权限,建立的文件默认的权限掩码
directory mode=0755;如果有可写权限,建立的目录的默认掩码
b) 用户访问
i. 修改Security为user;下面加入smb passwd file=”etc/samba/smbpasswd”
ii. [homes] valid users=%S 登录用户登录后默认进入自己的宿主目录
iii. 创建系统用户:adduesr xxx ,修改(本机登录用)密码:passwd xxx
iv. touch /etc/samba/smbpasswd;
v. 将系统用户加入smb用户并设置(远程访问用)密码:sudo smbpasswd -a xxx
c) 常见问题解决
i. 中文乱码
在[global全局配置文件出添加:display charset = UTF-8 unixcharset = UTF-8 dos charset = cp936
ii. 关闭防火墙:services iptables stop;开机不启动防火墙:sudo chkconfig iptables off; 开机启动samba服务:chkconfigsmbd on
iii. 开机启动控制:sysv-rc-conf
iv. 不显示隐藏文件:
在共享文件夹下或者全局配置里:veto files=/.*/;该参数设置的是禁止文件,指定了既看不见有不能访问的文件和目录列表。列表中每个条目必须以“/”开头
特别注意:设置好参数后:testparm测试一下设置的是否正确
FTP服务器的安装配置:
1. 安装软件:sudo apt-get install vsftpd
1) 安装程序会给本地创建一个名为ftp的用户组,命令执行完后自动启动ftp服务
2) 使用netstat –tl查看ftp端口是否打开
3) 首先创建一个专门用来访问的用户”test”
a) mkdir –p /home/test
b) useradd test –g ftp -d /home/test -s /sbin/nologin
c) 设置test用户的密码:passwd test
2. 配置
1) 查看配置文件位置:whereis vsftpd
2) 修改配置文件 /etc/vsftpd.conf (修改前先备份 sudocp /etc/vsftpd.conf /etc/vsftpd_backup.conf)
a) 确保下面几行文字的前面没有#号注释
Listen=yes
Local_enable=YES #允许本地用户登录
#chroot_list_enable=YES #限制登录用在用户文件夹下
#chroot_list_file=/etc/vsftpd.chroot_list
#local_umask=022 #默认是077,但是大多数其它的ftpd是022
write_enable #开启上传功能
anonymous_enable=YES #开放匿名用户访问
anon_root=/path/xx #该行默认没有,手动输入即可匿名用户的根目录,同时注意更改系统中xx目录的权限,确保匿名用户能访问;sudo chmod –R 755 /path/xx
3. 编辑被限制用户列表:sudo gedit /etc/vsftpd.chroot_list,输入要限制的用户名,一行一个
1) echo “user1” >> /etc/vsftpd.chroot_list
2) 启用了chroot的话,根目录要设置为不可写:chmod a-w /home/test
4. 重启关闭开启vsftpd服务:sudo service vsftpd restart/stop/start
5. Linux上的ftp客户端(gftp)安装:sudoapt-get install gftpd 安装完后,命令行输入gftp
SSH服务器的配置:
1. 安装ssh服务器:sudo apt-get install openssh
2. 检查本机上是否运行了ssh服务
3. 修改ssh服务器端配置文件:gedit /etc/ssh/sshd_config
a) Port22 #修改为你想要的登录端口
b) StrictModes yes #检查密钥的用户和权限是否正确,默认打开
c) RSAAuthentication yes #启用RSA认证
d) PublickeyAuthentication yes#启用公钥认证
e) PasswordAuthentication no #禁止密码认证,默认是打开的
f) ServerKeyBits 1024 #修改后为此状态,将ServerKey强度改为1024比特
g) PermitEmptyPasswords no #修改后变为此状态,禁止空密码登录
4. 修改后重启ssh服务
sudo /etc/init.d/ssh restart
5, rsa认证访问
l 客户端执行:ssh-keygen –t rsa生成公钥和密钥
l 将生成的公钥内容copy到服务器端用户目录(~/.ssh)下的authorized_keys文件里,注意该文件需要自己创建
Ubuntu系统上Teamviewer安装配置
1. 官网下载适合自己系统的版本:Debian,Ubuntu(32-bit)的版本
2. 用Ubuntu软件管理中心打开xx.deb文件,安装
3. 设置teamviewer为开启启动程序
a) 在Startup Applications,点击Add
b) Name栏输入:Start Team Viewer
c) Command栏输入:/usr/bin/teamviewer
Ubuntu系统上远程桌面,samba,ftp,vncserver,ssh服务器,teamviewer安装配置相关推荐
- linux远程打开windows程序,为新手讲解Linux和Windows系统的远程桌面访问知识
很多新手都是使用Linux和Windows双系统的,它们之间的远程桌面访问是如何连接的,我们就为新手讲解Linux和Windows系统的远程桌面访问知识,包括所使用的软件及方法.本文所使用的Linux ...
- win7计算机怎么远程桌面连接不上,Win7系统连接不上远程桌面的解决方法
原标题:Win7系统连接不上远程桌面的解决方法 有时候我们需要使用远程桌面连接来操作另外一台电脑,但最近有Win7系统用户反映,电脑开启了远程桌面连接功能后,无法连接到远程桌面,遇到这个问题该怎么办呢 ...
- win7如何远程控制linux桌面软件,Win7系统如何远程桌面登录ubuntu12.04系统
对于许多在Ubuntu 做开发过程的win7系统用户来说,无法总是待在服务器旁边来进行操作,所以使用远程桌面登录就很方便,那么Win7系统如何远程桌面登录ubuntu12.04系统呢?具体步骤如下. ...
- arm linux远程桌面win7卡顿,主编解答win7系统使用远程桌面出现卡顿的恢复方法
可能有的小伙伴遇到过win7系统使用远程桌面出现卡顿的问题,最近有很多朋友来向我咨询win7系统使用远程桌面出现卡顿的问题如何解决,因此我就在电脑上汇集整顿出win7系统使用远程桌面出现卡顿的少许解决 ...
- xp计算机无法远程桌面连接,XP sp3系统下远程桌面不能连接到指定计算机的解决方案...
在使用电脑的过程中,我们常常会使用系统中的远程功能.然而在XP sp3系统中,有的小伙伴使用远程桌面软件时,电脑却弹出远程桌面无法连接到指定计算机的提示.那么遇到这种情况该怎么解决呢?下面想就给大家介 ...
- xp如何开启远程服务器,XP系统打开远程桌面与修改3389端口的操作步骤
3389端口是Windows 2000(2003) Server远程桌面的服务端口,通过这个端口,用"远程桌面"等连接工具来连接到远程的服务器,如果连接上了,输入系统管理员的用户名 ...
- html错误代码204,win10系统使用远程桌面出现0x204错误代码如何解决
在 远程时应满足以下几个条件: –必须打开电脑 –它必须具有网络连接 –必须启用远程桌面 –您必须具有远程计算机的网络访问权限 –您必须具有连接到相应设备的权限. 如何修复远程桌面错误0x204: 解 ...
- mac 远程计算机,Mac系统如何远程桌面到Windows系统
在使用Mac OS 办公时,有时候需要远程连接Windows电脑,但是目前最常用的QQ远程桌面并不支持Mac系统,那么Mac系统如何远程桌面连接到windows系统呢?我们需要借助"Micr ...
- 如何安装linux_在Ubuntu系统上如何制作Linux安装U盘
请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. 前言 本文主要讲解如何在Ubuntu系统中制作Linux启动 ...
最新文章
- Cordic算法——verilog实现
- 利用ConfigParser读取配置文件
- Linux Shell编程入门(zz)
- GRE核心词汇助记与精练-List8倒、流
- linux:exec族函数, exec族函数配合fork使用,system 函数,popen 函数
- Linux下安装JDK和验证
- H5 与 IOS的爱恨情仇(兼容问题)
- java软件开发ea介绍_开发说明 — Eacloud 1.0 documentation
- [LeetCode] 679. 24 Game(回溯法)
- Java 多线程(八) 线程状态图
- LinkLib例子之十五:本地文件回放,支持暂停,seek等
- 使用 reduce 函数计算阶乘
- ATX电源工作原理的学习
- 越狱软件可带来千万量级用户
- 北漂IT男返乡2年的三线楼市观察(宜昌夷陵篇)-原创
- mysql数据库重做日志文件_数据库:mysql:重做日志文件(redo log file)
- 10个常见的Android 新手误区
- 实时股价——可以查询股票当前价格。用户可以设定数据刷新频率,程序会用绿色和红色的箭头表示股价走势。
- 键盘上每个键作用!!! (史上最全的)
- 【UML】UML常见的几种视图