部署guacamole-server
1. 下载guacamole-server依赖
yum install -y gcc cairo-devel libjpeg-turbo-devel libpng-devel uuid-devel freerdp-devel pango-devel libssh2-devel libtelnet-devel libvncserver-devel pulseaudio-libs-devel openssl-devel libvorbis-devel libwebp-devel libwebsockets-devel libtool
2. 进入安装目录,也可自行选择其他目录安装
cd /usr/local
3. 下载guacamole-server安装包
wget https://archive.apache.org/dist/guacamole/1.4.0/source/guacamole-server-1.4.0.tar.gz
可进入网站https://archive.apache.org/dist/guacamole,选择其他版本下载
4. 解压
tar -xzvf guacamole-server-1.4.0.tar.gz
5. 进入文件进行安装
cd guacamole-server-1.4.0
./configure --with-init-dir=/etc/init.d
若无问题,则RDP,SSH,VNC,TELNET均为 yes
6. 问题解决
(1)出现no
(2)进入网站
https://guacamole.apache.org/doc/gug/installing-guacamole.html#building-guacamole-server找到对应依赖进行手动下载
(3)用yum install + 依赖,进行下载安装
(4)安装指令
yum install libtelnet-devel
yum install libvncserver-devel
yum install libwebsockets-devel
(5)若找不到依赖包建议先执行此指令
yum install -y epel-release
(6)若所有包均已yum导入,但vnc服务仍未链接成功,建议执行
##需要加载libgcrypt:
yum -y install crypt* // 一般执行这一步就可以了
yum install libgcrypt* // 可以不执行此步骤
7. 手动安装依赖完毕则回到(5)执行该指令,得到如下
8. 进行编译安装
make & make install && ldconfig
9. 配置guacamole-server文件
mkdir /etc/guacamole/
cd /etc/guacamole/
vim guacd.conf
10. 修改成以下内容并保存 :wq
[daemon]
pid_file = /var/run/guacd.pid
log_level = info
[server]
bind_host = 0.0.0.0
bind_port = 4822
11. 启动 guacamole-server
/etc/init.d/guacd start
执行结果如下:
若启动找不到文件建议重新执行编译安装内容8. make & make install && ldconfig
12. 安装字体管理软件
yum install -y fontconfig mkfontscale
13. 进入 /usr/share/fonts/,下载字体文件
cd /usr/share/fonts/
# 下载英文字体
wget https://gitee.com/dushixiang/next-terminal/raw/master/guacd/fonts/Menlo-Regular.ttf
# 下载中文字体
wget https://gitee.com/dushixiang/next-terminal/raw/master/guacd/fonts/SourceHanSansCN-Regular.otf
14. 更新字体
mkfontscale
mkfontdir
fc-cache
部署Telnet-server
1. 检查是否已经安装
rpm -qa telnet-server
rpm -qa xinetd
2. 安装
yum -y install telnet telnet-server
yum -y install xinetd
3. telnet服务安装之后,默认不开启服务
##修改文件/etc/xinetd.d/telnet来开启服务
vim /etc/xinetd.d/telnet
##修改disable = yes 为 disable = no
##若无文件,则直接新建文件保存以下内容
service telnet
{
flags = REUSE
socket_type = stream
wait = no
user = root
server =/usr/sbin/in.telnetd
log_on_failure += USERID
disable = no
}
5. 启动服务
##启动xinetd服务
systemctl start xinetd.service
##xinetd开机自启动
systemctl enable xinetd.service
##启动telnet服务
systemctl start telnet.socket
##telnet服务开机自启
systemctl enable telnet.socket
6. 测试连接
tarnet + ip
建议非root用户登录
部署VNC-server
1. 检查是否已经安装VNC
rpm -qa | grep vnc
2. 安装VNC程序包和服务包
yum install -y tigervnc tigervnc-server
3.复制服务配置文件至/etc/systemd/system/
##拷贝
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
##不需要用作多用户只拷贝一个即可
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:2.service
VNC端口号由5900开始,此处1.service中的1即为端口号5901,2.service中的端口号2即为5902,依次累加;
4. 修改服务配置文件
vim /etc/systemd/system/vncserver@:1.service
将的位置,替换为允许连接的用户名
5. 使修改配置文件生效
systemctl daemon-reload
6. 设置vnc密码
vncpasswd
7. 关闭selinux以及使防火墙允许vnc服务
systemctl stop firewalld
systemctl disable firewalld
vim /etc/sysconfig/selinux
##将文件中的“SELINUX=enforcing”修改为“SELINUX=disabled”
##修改保存后,重新启动即可
8. 开启vnc服务,以及开机自启
##启动服务
systemctl start vncserver@:1.service
##开机启动
systemctl enable vncserver@:1.service
9.并在虚拟机设置重开启VNC连接
10. 查看开启是否成功
netstat -naltp | grep vnc
安装RDP-server
1、安装rdp-server
yum install xrdp -y
2、启动 RDP
systemctl start xrdp
3、设置开机启动
systemctl enable xrdp
4、检测启动是否成功
[root@localhost ~ ]# netstat -naltp | grep rdp
tcp6 0 0 ::1:3350 :::* LISTEN 101498/xrdp-sesman
tcp6 0 0 :::3389 :::* LISTEN 101499/xrdp
5、尝试用windows远程桌面连接
//快捷键打开
windows + r
//输入
mstsc
6、输入IP地址连接
输入账户及密码即可连接成功(此处默认Linux拥有图形化界面)