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

客户端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”-->完成重启即可。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-23
远程桌面操作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端口.
第2个回答  推荐于2017-09-06
使用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的用户名和密码。本回答被提问者采纳
第3个回答  2008-03-10
SSH不可以.. SSH只是相当于一个加了密的telnet ..远程桌面, 需要使用软件xmanager
第4个回答  2008-03-10
哎呀!这个有点麻烦,一般情况下都是字符界面的,因为是为了追求速度吗!要是想用对方的桌面就需要一个软件,装在被登陆机器上,当初用过这个,需要很多设置,也很麻烦,搞的不好的时候还会和人家抢鼠标