Ubuntu下ssh连接在服务端显示图形界面

step1 安装ssh服务

  • 服务端安装运行ssh,在终端运行命令如下:
    sudo apt-get install openssh-server

  • 在客户端安装ssh,一般来说,ssh客户端是自带的,若没有,可通过以下命令安装:
    sudo apt-get install openssh-client
    之后可以通过运行以下命令,来验证是否安装成功:
    ps -e|grep ssh

  • 这样ssh就安装成功了,可以通过在客户端执行命令来验证是否成功:
    ssh username@server address
    例如ssh lj@192.168.1.32

step2 配置图形界面

  • 服务端配置
    服务端ssh必须运行转发X界面,在/etc/ssh/sshd_config这个配置文件中找到X11Forwarding yes这行,去掉注释,并确保为yes。
    到指定目录下,重启ssh服务,分别执行以下两条命令:
    cd /etc/init.d
    ./ssh restart

  • 客户端配置
    在客户端,在/etc/ssh/ssh_config这个配置文件中,找到以下三行,并确认去掉注释和都为yes:

    ForwardAgent yes
    ForwardX11 yes
    ForwardX11Trusted yes

  • 连接
    假设客户端ip地址为:192.168.1.32
    服务器ip地址为:192.168.0.233
    接下来执行以下步骤:
    1.在终端ssh未进行连接前,在客户端执行以下命令,这一步骤是允许ssh服务器的X界面连接到客户端。
    xhost +192.168.0.233
    这一步执行完以后,终端会跳出

    192.168.0.233 being added to access control list

2.这一步同样还是在客户端,执行以下命令,同时会要求输入密码,结束以后就成功通过ssh连接到服务器。
ssh -X username@192.168.0.233

3.此时就已经成功连接到了服务器,在服务器端,执行以下命令,将ssh服务器的X显示重新定位到客户端192.168.1.32中:
export DISPLAY=192.168.1.32:0.0

4.最后进行测试,在客户端执行以下命令:
ssh -X username@192.168.0.233
nautilus
此时就会将服务器的文件图形界面显示在客户端!

Ubuntu下ssh连接在服务端显示图形界面的更多相关文章

  1. virtualbox ubuntu下ssh连接

    一.首先Ubuntu中安装ssh服务器 Ubuntu 下安装 OpenSSH Server 是无比轻松的一件事情,需要的命令只有一条: sudo apt-get install openssh-ser ...

  2. 解决在Linux操作系统下无法连接MySQL服务端的问题

    遇到这种问题的时候我们需要考虑的是防火墙规则,因为防火墙默认是禁止所有端口访问的,所以我们需要添加一个访问端口来连接MySQL. 命令如下: 允许某端口   firewall-cmd  --zone= ...

  3. Ubuntu下允许Root用户的操作 (图形界面登录、su切换……)

    Ubuntu安装后,root用户默认是被锁定了的,不允许登录,也不允许“su”到 root.虽然这样的设置使安全性更高一些,但对于开发者来 说就显得很不方便了.如何让Ubuntu允许root用户直接登 ...

  4. linux(centos 6.4)下安装php memcache服务端及其客户端(详细教程)

    前言 在搭建个人博客时,由于没有使用任何框架,纯手工code前台和后台,导致遇到许多问题,其中一个问题就是mysql连接导致的页面相应速度异常低.在查询各种途径后,只能考虑使用memcache缓存.在 ...

  5. ubuntu使用ssh连接远程电脑的方法

    目前,大多数linux distributions都预先安装了ssh的客户端,即可以连接别人的电脑.但也有例外的情况,所以,下面先把ssh的客户端与服务端的安装一并讲了吧. ssh客户端及服务端的安装 ...

  6. 使用Termux并与ubuntu建立ssh连接

    什么是Termux? Termux是一个Android终端仿真器和Linux环境应用程序,直接工作,无需根目录或设置.一个最小的基本系统被自动安装-额外的软件包可以使用APT软件包管理器来使用.不需要 ...

  7. ubuntu下USB连接Android手机

    初始工作:将Android手机通过usb连接到电脑,之后点击VM-Removable Devices-google Android - Connect,即可. 若通过usb连接到电脑,Removabl ...

  8. ssh连接linux服务器只显示-bash-4.1#不显示路径解决方法

    ssh连接linux服务器只显示-bash-4.1#不显示路径时,我们只需要修改  ~/.bash_profile文件,如果不存在这个文件,那么新建一个,增加内容  export PS1='[\u@\ ...

  9. windows cmd下ssh连接免密码问题解决

    windows 7 cmd下 ssh -T username@serverip 免密码连接成功 有的同学在windows下开发,并且在windows下安装了git for windows,这些资源已经 ...

随机推荐

  1. go语言笔记(一)

    packge main import "fmt" func main(){ fmt.println("hello") } 大括号约定 方法名首字母区分方法类型, ...

  2. 用CBrother将excel中的数据转换为C语言头文件

    用CBrother将excel中的数据转换为C语言头文件 最近在工作中,产品这边总是要调整一些参数,而我们在这一块要求所有的配置必须用宏定义来做,因为不同型号直接硬编码写死在代码里,但是一但数量大了, ...

  3. 20155231 邵煜楠《网络对抗技术》实验一 PC平台逆向破解

    20155231 邵煜楠<网络对抗技术>实验一 PC平台逆向破解 实验内容 直接修改程序机器指令,改变程序执行流程: 通过构造输入参数,造成BOF攻击,改变程序执行流: 注入Shellco ...

  4. Java 中的extends 和 implements

    初学Java语言, 代码中的extends和implements让我感到很迷惑,现在终于弄明白它们之间的区别和用法了. //定义一个Runner接口 public inerface Runner { ...

  5. HBase的Rowkey设计(mark)

    在HBase中细节上的设计,最最最重要的就是我该选取什么做Rowkey,Rowkey的选择,最直接的影响就是对你之后分析数据的影响了. Rowkey是不可分割的字节数,按照字典排序由低到高存储在表中. ...

  6. 2-[Mysql]- 初识sql语句

    1.统一字符编码  强调:配置文件中的注释可以有中文,但是配置项中不能出现中文 mysql> \s # 查看字符编码 # 1.在mysql的解压目录下,新建my.ini,然后配置 #mysql5 ...

  7. 26-[Boostrap]-全局css样式,组件,控件

    1.全局CSS样式 https://v3.bootcss.com/css/ <!DOCTYPE html> <html lang="zh-CN"> < ...

  8. CodeForces 985D Sand Fortress

    Description You are going to the beach with the idea to build the greatest sand castle ever in your ...

  9. Java虚拟机笔记(四):垃圾收集器

    前言 前一篇文章介绍了内存的垃圾收集算法,现在介绍下内存回收的具体实现--垃圾收集器. 由于Java虚拟机规范中对垃圾收集器应该如何实现并没有任何规定,因此不同的厂商,不同版本的虚拟机所提供的垃圾收集 ...

  10. 【ASP.NET Core】运行原理(2):启动WebHost

    本系列将分析ASP.NET Core运行原理 [ASP.NET Core]运行原理[1]:创建WebHost [ASP.NET Core]运行原理[2]:启动WebHost [ASP.NET Core ...