ssh远程登录linux后如何打开远端桌面

author author     2023-03-16     579

关键词:

客户端RHEL5
服务器RHEL5
ssh远程登录后 如何打开远端桌面,像操作本机一样操作远端,如运行浏览器,修改配置文件等,谢谢!
谢zyurid 的回答,那如何修改服务器上的配置文件呢?
如修改 /etc/httpd/conf/httpd.conf

1、打开虚拟机(Ubuntu 14.04),按住ctrl+alt+T,打开终端窗口,输入"sudo apt-get install openssh-server"-->回车。

2、输入当前用户登录的密码-->输入"Y"-->回车-->安装完成。

3、在终端窗口中,输入"sudo ps -e | grep ssh"-->回车-->若有sshd,说明ssh服务已经启动。

4、继续在终端窗口中,输入"sudo vim /etc/ssh/sshd_config"-->回车。

5、把配置文件中的"PermitRootLogin without-password"注释掉(加一个"#"号)-->再增加一句"PermitRootLogin yes"-->保存退出。

6、最后在终端窗口中输入“sudo service ssh restart”-->完成重启即可。

参考技术A 远程桌面操作linux,我觉得用VNC-Viewer更好点

在2台Linux机器之间,

修改服务器端配置文件/etc/ssh/sshd_config中的两个参数
X11Forwarding no
ForwardX11Trusted yes

修改客户端配置文件/etc/ssh/ssh_config
ForwardX11 yes

则从客户端ssh到服务器端后会自动设置DISPLAY环境变量, 允许在服务器端执行的图形程序将图形显示在客户端上. 在服务器上查看环境变量显示如下(这个结果不同的时候并不相同)
DISPLAY=localhost:10.0

=============================
在Linux/Unix类操作系统上, DISPLAY用来设置将图形显示到何处. 直接登陆图形界面或者登陆命令行界面后使用startx启动图形, DISPLAY环境变量将自动设置为:0:0, 此时可以打开终端, 输出图形程序的名称(比如xclock)来启动程序, 图形将显示在本地窗口上, 在终端上输入printenv查看当前环境变量, 输出结果中有如下内容:
DISPLAY=:0.0
使用xdpyinfo可以查看到当前显示的更详细的信息.

DISPLAY环境变量格式如下host:NumA.NumB, host指Xserver所在的主机主机名或者ip地址, 图形将显示在这一机器上, 可以是启动了图形界面的Linux/Unix机器, 也可以是安装了Exceed, X-Deep/32等Windows平台运行的Xserver的Windows机器. 如果Host为空, 则表示Xserver运行于本机, 并且图形程序(Xclient)使用unix socket方式连接到Xserver, 而不是TCP方式. 使用TCP方式连接时, NumA为连接的端口减去6000的值, 如果NumA为0, 则表示连接到6000端口; 使用unix socket方式连接时则表示连接的unix socket的路径, 如果为0, 则表示连接到/tmp/.X11-unix/X0 . NumB则几乎总是0.

如果使用su username或者su - username切换到别的用户, 并且使用命令
export DISPLAY=:0.0

设置DISPLAY环境变量, 运行图形程序(如xclock)时会收到如下错误:
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified
Error: Can't open display: :0.0

这是因为Xserver默认情况下不允许别的用户的图形程序的图形显示在当前屏幕上. 如果需要别的用户的图形显示在当前屏幕上, 则应以当前登陆的用户, 也就是切换身份前的用户执行如下命令
xhost +
这个命令将允许别的用户启动的图形程序将图形显示在当前屏幕上.
在2台Linux机器之间, 如果设置服务器端配置文件/etc/ssh/sshd_config中包含
X11Forwarding no
客户端配置文件/etc/ssh/ssh_config包含
ForwardX11 yes
则从客户端ssh到服务器端后会自动设置DISPLAY环境变量, 允许在服务器端执行的图形程序将图形显示在客户端上. 在服务器上查看环境变量显示如下(这个结果不同的时候并不相同)
DISPLAY=localhost:10.0
在客户机上可以看到有程序监听了6010端口
netstat -lnp
tcp 0 0 127.0.0.1:6010 0.0.0.0:* LISTEN 4827/1

如果希望允许远程机器上的图形程序将图形显示在本地机器的Xserver上, 除了要设置远端机器的DISPLAY环境变量以外, 还需要设置本地机器的Xserver监听相应的TCP端口. 而现在的Linux系统出于安全的考虑, 默认情况下不再监听TCP端口. 可通过修改/etc/X11/xinit/xserverrc文件, 将
exec /usr/bin/X11/X -dpi 100 -nolisten tcp
修改为
exec /usr/bin/X11/X -dpi 100

允许在直接使用startx启动图形时启动对TCP端口的监听.
修改/etc/kde3/kdm/kdmrc, 将
ServerArgsLocal=-nolisten tcp
修改为
ServerArgsLocal=
允许kdm作为显示管理器时, 启动会话时监听相应的TCP端口.
修改/etc/gdm/gdm.conf, 在[Security]一节增加
DisallowTCP=false
或者在登陆窗口选择"Options" -> "Configure Login Manager..."的Security页面, 取消"Deny TCP connections to Xserver", 允许gdm作为显示管理器时, 启动会话时监听相应的TCP端口.
参考技术B 使用Xmanager控制linux远程桌面

首先,需要在linux下做相应的设置以启动服务。主要分为六步来进行设置。NSritug
NSritug
一、配置linux

1、打开 /etc/inittab文件,将 runlevel 变为5, 即id:5:initdefault: 如果原来就是5,则不用修改。

2、打开 /etc/X11/gdm/gdm.conf 文件,找到 [xdmcp] 部分,将 Enabled 选项设为true或1。NSritug
NSritug
3、打开 /etc/X11/xdm/xdm-config 文件, 找到DisplayManager.requestPort: 0, 然后在前面加!。NSritug
NSritug
4、打开/etc/X11/xdm/Xaccess文件 找到#*#any host can get a login window,将第一个#去掉。NSritug
NSritug
5、打开 /etc/X11/xdm/kdmrc /usr/share/config/kdm/kdmrc 或 /etc/opt/kde2/share/config/kdm/kdmrc文件(根据你的操作系统不同而打开不同的文件)。找到[xdmcp]部分, 修改 Enable为true。NSritug
NSritug
6、如果你的机器上配置了防火墙,打开/etc/sysconfig/ipchains文件,加入以下几行。

-A input -p udp -s 0/0 -d 0/0 177 -j ACCEPT NSritug
-A input -p tcp -s 0/0 -d 0/0 telnet -j ACCEPT NSritug
-A input -p tcp -s 0/0 -d 0/0 ssh -j ACCEPT NSritug
-A input -p tcp -s 0/0 -d 0/0 login -j ACCEPT NSritug
-A input -p tcp -s 0/0 -d 0/0 exec -j ACCEPT NSritug
-A input -p tcp -s 0/0 -d 0/0 shell -j ACCEPT NSritug
-A input -p tcp -s 0/0 -d 0/0 7100 -j ACCEPT NSritug
NSritug
重新启动操作系统,以使系统生效。

注:一群里的朋友说他曾经遇到过此文件下有这样的一条语句的:

-A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport 7100 --syn -j REJECT

说明你的7100的端口被拒绝了.所以你可以用#放在这条语句的前面把他给注释掉.NSritug
NSritug
二、配置xmananger

xmanager可从http://www.netsarang.com/download/main.html下载。可以下载最新的版本2.0或2.1,本文采用xmanager2.0来进行设置,S/n: 050801-156011-000158,这个是他企业版的序列号!如果你下载其他的版本可以到网上搜去吧! NSritug
NSritug
按提示安装完后xmanager2.0后有五个图标。NSritug
NSritug
启动其中的Xbrowser后,将Host设为linux机器的IP, Port Number为177。

后面几步一直按下一步。完成后在xbrowser中出现一个图标,双击它出现类似于linux的登录界面。输入linux的用户名和密码。本回答被提问者采纳
参考技术C SSH不可以.. SSH只是相当于一个加了密的telnet ..远程桌面, 需要使用软件xmanager 参考技术D 哎呀!这个有点麻烦,一般情况下都是字符界面的,因为是为了追求速度吗!要是想用对方的桌面就需要一个软件,装在被登陆机器上,当初用过这个,需要很多设置,也很麻烦,搞的不好的时候还会和人家抢鼠标

如何通过ssh远程登录linux系统

...dows主机中安装上ssh软件,ssh是SecureShell的缩写,主要提供远程登录协议。windows下的安装很简单,只要下载好安装程序,双击即可安装。安装完成后会生成两个软件图标。 安装完成后,输入要登录的linux系统的ip地址和用户名,... 查看详情

如何使用python实现远程登录到linux再远程登录到另一个linux

现在有个需求,需要先SSH登录到linux系统A,然后在Linux系统上继续SSH到linux系统B,然后在linux系统B上发送一些命令,请各位高手指点下,感激不尽。参考技术A这个是服务端限制啊,你即使是用python实现,也是走ssh通道啊,也还是... 查看详情

如何登陆linux桌面端xstart

...llxrdp3.输入后回车根据提示输入用户密码4.设置Linux系统的远程桌面1.勾选允许其他人访问你的电脑2.安全--配置网络接受自动连接5.使用ifconfig查看Linux的ip6.使用win+r然后输入mstsc7.输入预远程桌面Linux服务器的IP地址8.输入Linux操作系... 查看详情

ubuntu其他用户登陆远程桌面后本机桌面打不开

参考技术A1.请确认网络连接是否正常。2.请检查远程登录的用户是否具有远程桌面连接的权限。3.请检查远程桌面的监听端口是否正确设置,并且是否能够正常访问。4.确认远程桌面服务器服务是否正常运行。5.检查主机防火墙设... 查看详情

远程登录linux服务器的命令是啥?

...rnameip_address-pport更详细Linux命令介绍请看下图:参考技术A远程登录Linux服务器,前期二台服务器的网络策略开通。命令是ssh,默认端口是22.使用ssh服务管理远程主机。#ssh用户名@ip地址-p端口 参考技术B一般想要远程登陆Linux服务器... 查看详情

通过windows上的vscode打开远端ubuntu上的项目操作步骤

   Ubuntu版本要求是16.04及以上版本。这里以16.04为例。   在Ubuntu上安装OpenSSHserver,执行:$sudoapt-getinstallopenssh-server   在Windows101803+上安装WindowsOpenSSHClient(注:Windows早期版本则需要安装GitforWindows)&# 查看详情

linux下如何开通ssh,允许远程登录?

参考技术Assh是可以代替telnet的一种远程管理的方式.并且具有安全\快捷等优点的一种服务.方法一:进入Xwindows, 在shell窗口执行setup命令,选择systemservice启动sshd服务.方法二:在/etc/ssh/sshd_config 文件中,将permitRootLoginno|yes... 查看详情

如何使用ssh登录远程服务器

...ssh用户名@IP地址-p端口号1如果连接成功的话会提示你输入远程服务器的密码。全部成功之后SSH就会显示远程服务器的提示符,这时候就说明连接成功了。密钥登录每次登录SH都需要输入密码很麻烦,而且可能不太安全。SSH还能使... 查看详情

linux高级命令10:远程登录远程拷贝命令

学习目标能够写出远程拷贝、远程登录命令1.远程登录、远程拷贝命令的介绍命令说明ssh远程登录2.ssh命令的使用ssh是专门为远程登录提供的一个安全性协议,常用于远程登录,想要使用ssh服务,需要安装相应的服务... 查看详情

linux免密码ssh登录(公钥登录)

...置好client端的公钥,就可以实现免密登录.控制端为client端,远程主机为server端,下同.在client端输入命令然后一路回车运行结束以后,在client端~/.ssh/目录下,会新生成两个文件:id_rsa.pub和id_rsa。前者是你的公钥,后者是你的私钥。... 查看详情

windows远程登录linux

windows远程登录Linux,并对Linux服务器进行配置.很多软件,推荐可以用realvnc。Windows、mac还有linux都可以安装realvnc的服务端和客户端,用来被linux或者mac以及windows远程控制,默认端口是5900。也就是说,这3套系统,是可以相互远程控... 查看详情

ssh远程登录tx2(代码片段)

...:如果配置该文件需要重启SSH服务:sudo/etc/init.d/sshrestartssh远程登录TX2SSHSecureShellClient-3.2.9下载下载后安装,桌面上出现:SSHSecureShellClient-3.2.9SSHSecureFileTransferClient首先需要设置TX2的ip,和Windows端的IP:TX2的IP设置成:192.168.1.10Windows... 查看详情

如何解决linux下通过root无法远程登录

...端口,已经用户名密码,输入完成后点击连接,开始进行远程连接,发现一直提示连接不了;提示"ssh服务器拒绝了密码,请再试一次。"其实试了多少次都没用;解决问题1、确认ssh服务已安装,通过普通用户连接成功;2... 查看详情

如何通过vnc登陆腾讯云windows云服务器

...谓是一个软件,多项操作,一步到位!参考技术Avnc就是远程桌面的连接方式了。有软件和网页端两种不同方式。常用的是软件链接,比如windows使用自带的远程桌面去链接服务器。网页端就是在他们的控制台就可以连接到服务器... 查看详情

ssh协议远程开发板linux系统

SSH远程登录嵌入式Linux开发板SSH是一种网络协议,用于加密两台计算机之间的通信;SSH的架构是服务器-客户端模式,使用的是非对称加密非对称加密:非对称加密有两个秘钥,“公钥”和“私钥”两个秘钥的特性:公钥加密后的... 查看详情

linuxsuse10安装完成后如何配置才能支持ssh远程登录

linuxsuse10安装完成后默认的是否支持SSH远程登录,如果不支持请问如何配置使其支持SSH远程登录。1.win下运行--cmd2.ipconfig3.看本地连接的ip地址和网关.如为:202.114.16.35,255.255.0.04.终端里setup5.选择网络配置选项6.更改ip为202.114.16.34(随... 查看详情

微信小程序后端代码怎样上传阿里云

...创建好之后,您可以使用以下任意一种方式登录服务器:远程桌面连接(MicrosoftTerminalServicesClient,MSTSC):采用这种方式登录,请确保实例能访问公网。如果在创建实例时没有购买带宽,则不能使用远程桌面连接。管理终端VNC:无论... 查看详情

使用ssh连接远程主机

在linux系统中,ssh是远程登录的默认工具,因为该工具的协议使用了RSA/DSA的加密算法.该工具做linux系统的远程管理是非常安全的。ssh登录远程主机(服务器)一般有两种方式:无密钥方式 和 有密钥方式。无密钥方式需要每... 查看详情