本地和远程登录_以及云桌面

登录

 本地登录--本地登录命令行  本地登录图形界面
 远程登录-- 本地客户端 远程服务端

远程访问

一般的远程访问步骤:
(1)选定某一种远程访问协议,如Telnet,ssh,xrdp,vnc等;
(2)分别安装对应协议的“服务端软件”和“客户端软件”;
(3)在服务端启动对应的服务,并进行一些自定义的服务配置;
(4)通过客户端远程连接。
   Telnet和SSH服务只能实现基于字符界面的远程控制,利用VNC或者xrdp可以实现图形化的远程控制 
 虚拟化桌面  虚拟化服务器  云桌面 云计算

云桌面和远程登录

原因:国产化趋势-业务云化趋势 --数据不落地,集中运维,移动化办公 
结构
  瘦客户端: 端口限制 无硬盘  身份认证
  云桌面管理平台
  云基础设施

云桌面:

  业界一般采用如 VMware(服务器虚拟化)+ Citrix(桌面虚拟化)+ HP(瘦客户机)这样的多品牌集成方案
 服务器虚拟化   
     1)基于虚拟机(Hypervisor-based)的虚拟化
     2)基于容器的虚拟化  容器化分层技术	
 KVM :为完全虚拟化技术,依赖在操作系统上,需要在操作系统上运行,不能直接在物理机上运行
     XEN:半虚拟化,要求客户机系统的内核要知道自己是在虚拟化环境中运行,所以客户机系统架构要和宿主机或物理机系统架构相同,即需要支持客户机系统内核的修改	  
  
瘦客户端-桌面虚拟化是指虚拟化计算机的终端系统(也称为桌面)
  桌面虚拟化关键技术主要包括服务器虚拟化技术和远程连接协议
   要实现瘦客户端,最重要的是选择一种客户端和服务端都能理解的沟通方式,这种沟通方式就是通讯协议,或者远程传输协议	
   Windows的 RDP协议、Remote Display Protocol,远程显示协议
   Citrix的  ICA协议、Independent Computing Architecture,独立计算体系结构
   VMware的  PCoIP协议
   Redhat的  SPICE协议 Simple Protocol for Independent Computing Environment,独立计算环境简单协议

云桌面厂商

华为  升腾威讯 锐捷网络  深信服  阿里云	
   华为云桌面采用自研的 HDP(HUAWEI Delivery Protocol)协议来实现高效的桌面远程连接
    一个是云原生桌面 Workspace ,可部署在公有云、华为云Stack、运营商云等云上,2022年3月正式商用;
	另一个是桌面虚拟化方案 Fusion Access 
  思杰(Citrix) Citrix云桌面 桌面虚拟化方案 
  深信服一站式桌面云 [1-4]    解决方案包含虚拟机管理软件VMS、虚拟桌面控制器VDC及瘦终端aDesk三大组件
    深信服桌面云新增基于UDP协议自研的SDT传输协议

瘦客户端介绍

 瘦客户端: 瘦客户机使用来自网络服务器的软件和数据
  瘦客户机品牌有Wyse、HP、Centerm 、NComputing、IGEL Technology、VXL、富士通、戴尔、三星、甲骨文几家  
 Citrix/VMwarew/Microsofe
 CT Vision Powered by VMware View
 RDP
 软件参数和硬件参数
  操作系统 虚拟化固件  协议 Cos   WES7  
 硬件 CPU  AMD双核
    内存/存储 4G/16G  内存DDR3  存储 Nand Flash I/O端口: 网口 耳机 麦克风 显示器HDMI
     支持分辨率: DVI VGA
说明:
     中国操作系统COS(China Operating System)   基于Linux内核 不开源,只有一个应用入口 
      WES7(WindowsEmbeddedStandard7)		  

开源和商业化产品

 桌面虚拟化的:主流就看Citrix、Vmware、微软;
 服务器虚拟化:主流就看Citrix、Vmware了,redhat的KVM  
          Windows的非Linux的管理程序-Hyper-V
  1.Citrix 即  思杰公司,是一家致力于云计算虚拟化、虚拟桌面和远程接入技术领域的高科技企业
Citrix Receiver  是一款功能强大的电脑虚拟桌面客户端软件
  2.VMWare 
VMWare view Client 访问受支持的VMware虚拟桌面或Center
VMware View及Citrix Xendesktop两家使用的远程协议的对比  View PCoIP (UDP)  XenDesktop HDX (ICA)(TCP)
VMWare view  PCoIP
  3.Microsoft 
Microsoft Remote Desktop 
  4.协议
  RDP (远程桌面)
  PCoIP与RDP一样是安装在Windows操作系统中的一种图像传输协议

远程Linux系统

1.使用 SSH 来完成对Linux的命令行操作。
      最常用的远程登录
2.图形界面操作
Linux世界最常见的桌面环境就是GNOME和KDE,远程的方式有  VNC方式/ ssh图形转发和 RDP 连接
   01.使用 VNC 完成远程访问服务器的图形界面。
      VNC (Virtual Network Console)是虚拟网络控制台的缩写	   
   02. ssh 图形转发 : X11- forwarding是一个安全的shell特性,它允许通过现有的SSH shell会话转发X11连接,
               用于在服务器上运行X11程序,而ssh-client通过用户的X11-server显示图形窗口。
   03. RDP一般指远程桌面协议
      FreeRDP是RDP的免费实现。RDP以客户机/服务器模式运行,其中远程计算机必须安装并运行RDP服务器软件,
        并且用户使用RDP客户机软件连接到它,以管理远程桌面计算机
   	XRDP是基于FreeRDP和rdesktop的免费开源,简单的远程桌面协议服务器。 

切换用户

 su username,switch user简写,切换到指定用户,不写用户默认root。su = su root 
 .sudo 命令 :切换到指定用户执行命令。不写用户默认root。输入当前用户密码
    Ubuntu默认为一次时长15分钟
    -u  :后面可以接欲切换的用户名,若无此项则代表切换身份为 root   
    sudo -i: 为 提示输入密码时该密码为当前账户的密码。没有时间限制。执行该命令后提示符变为“#”而不是“$”。想退回普通账户时可以执行“exit”或“logout”	
	   
 sudo -i -u username
 sudo su - username
   sudo su - 切换root身份,携带当前用户环境变量
   
sudo -i -u rsu vncserver -localhost no -geometry 1440x900 :9 
         VNC服务使用的端口号与桌面号相关,VNC使用TCP端口从5900开始	
		  [-geometry <dim>]      Desktop geometry in <width>x<height>
		  [-localhost yes|no]    Only accept VNC connections from localhost

远程连接协议

1.Linux下广泛使用免费的OpenSSH程序来实现SS协议,它同时支持SSH1和SSH2协议Openssh软件包包括两部分:openssh-server和openssh-client
  openssh 	
  进程  sshd 
2.xrdp
 windows自带的功能就可以连接
  windows系统 运行(win+R),输入mstsc ,输入服务器IP以及账户密码即可访问远程桌面
  
Nomachine
TeamViewer  

VNC (Virtual Network Console)

开源、免费、跨平台(Linux,Mac, Windows
VNC 包括以下四个命令:vncserver,vncviewer,vncpasswd,和 vncconnect。
大多数情况下只需要其中的两个命令:vncserver 和 vncviewer
 软件: RealVNC, VNC tight 和UltraVNC

Linux 
   使用 VNC Viewer 登录,端口号是 5901,如果需要再创建一个帐号,例如:ricen。只需要再拷贝一个服务脚本,
    命名为:vncserver@:2.service,启动这个服务,此帐号登录所使用的端口号为 5902 注意修改脚本中的帐号及 PID 文件存放路径。
Windows 
   windows客户端,可以通过浏览器直接进行连接,
   例如vnc服务器的IP地址为192.168.1.109,可以在浏览器里输入IP地址加端口号进行连接:
    192.168.1.109:5801
    表示连接ip地址为192.168.1.109的vnc服务器的1号桌面

vncserver和xmanager的区别
vnc server通过x protocol要求x server将画面显示控制权交由vnc server负责
vnc server将来由x server的桌面环境里面vnc 通信协议送至客户端,并且允许客户端控制vnc server的桌面环境及输入装置

 vnc是远程连入操作系统,所有操作在unix、linux主机服务器端进行,即使操作过程中“本地电脑与操作主机网络断开”,也不影响操作的顺利进行;
 xmanager是通过端口将主机服务器的UI界面引导到本地电脑进行展现,如操作过程中出现“本地电脑与操作主机网络断开”,操作将中断失败!
 vnc免费开源,而xmanager是收费的
 
vncserver 服务端   systemctl  ps -ef|grep vnc 
vncserver 客户端连接:1.确定ip和端口  2.通过vncviewer连接  linux平台
   目标服务器的ip地址和服务的端口号

远程安装Linux图形界面

前提:
 具有 sudo 权限的用户身份登录
01.Linux 安装桌面
  首先要安装轻量级桌面环境
   sudo apt-get  install gnome 
   许多发行版本如OpenSUSE、PCLinuxOS和 Mandriva等皆采用KDE作为默认桌面环境
 gnome的全称为GNU网络对象模型环境(The GNU Network Object Model Environment
 确定是否安装成功  gnome-session &
  
02. Linux 安装 vnc服务
    Ubuntu 存储库中还有几种不同的 VNC 服务器,如 TightVNC , TigerVNC 和 x11vnc 
	ubuntu中采用
	 sudo apt-get install vnc4server
    01. 安装 vnc4server
      apt-get install vnc4server
    02. 设置vncserver密码
    vncpasswd
    03. 启动VNC server
    vncserver 
    04. 关闭 (:1表示5901端口) #关闭vncserver :1窗口  关闭具体的vncserver命令:vncserver -kill :1 vncserver -kill :2
    vncserver -kill :1
    05. 修改~/.vnc/xstartup文件
     #备份原来的配置文件
	 cp  ~/.vnc/xstartup.bak ~/.vnc/xstartup
     mv ~/.vnc/xstartup ~/.vnc/xstartup.bak
     #编辑新的配置文件
     vim ~/.vnc/xstartup
	 ##或者使用namo  ~/.vnc/xstartup
      #!/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 &
      xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
      #twm &
	  gnome-session &
	  gnome-panel &
	  gnome-settings-daemon &
	  nautilus &
	03.安装客户端并配置
     一些支持响应功能的客户端 mobaXterm
	04.客户端的应用程序(vncviewer);
		port 修改 5902
		登录使用
	Ctrl +Alt + t --terminal快捷键

其他远程桌面程序

 Team Viewer
 向日葵远程控制软件
 Splashtop

虚拟机

 Oracle VM VirtualBox

参考

PCoIP vs HDX (CITRIX ICA)远程访问协议对比  https://blog.51cto.com/virtualbus/607040
Ubuntu下安装 VNC server https://www.jianshu.com/p/bf794061cac8
    Linux笔记--远程访问(Telnet,ssh,xrdp,vnc)  https://www.cnblogs.com/Cheney822/p/15968310.html 
Comparison of remote desktop software   https://en.wikipedia.org/wiki/Comparison_of_remote_desktop_software
posted @ 2021-04-04 20:26  辰令  阅读(918)  评论(0编辑  收藏  举报