0
点赞
收藏
分享

微信扫一扫

【Linux(基础篇)】Ubuntu远程访问和文件传输 | 配置SSH和VNC服务


Linux通常安装在服务器或者虚拟机上,所以需要配置进行远程访问,文件传输,远程桌面等服务。


文章目录


  • ​​1.前提 —— 检查双方是否可以ping通​​

  • ​​1.1.查看Linux主机ip地址​​
  • ​​1.2.在windows命令行下使用ping工具​​

  • ​​2.远程访问 —— SSH​​

  • ​​2.1.检查SSH服务状态​​
  • ​​2.2.Linux主机安装SSH服务端​​
  • ​​2.3.Windows主机使用SSH客户端​​
  • ​​2.4.Xshell显示优化​​

  • ​​2.4.1.终端有颜色提示​​
  • ​​2.4.2.终端复制粘贴优化​​


  • ​​3.远程文件传输 —— 基于SSH的WinScp​​
  • ​​4.远程桌面 —— vnc4server+gnome2​​

  • ​​4.1.安装VNC服务端​​
  • ​​4.2.安装桌面环境gnome2​​
  • ​​4.3.修改配置​​
  • ​​4.4.使用VNC客户端访问​​



1.前提 —— 检查双方是否可以ping通

1.1.查看Linux主机ip地址

使用​​ifconfig​​命令查看​Linux主机ip地址​:

【Linux(基础篇)】Ubuntu远程访问和文件传输 | 配置SSH和VNC服务_客户端

1.2.在windows命令行下使用ping工具

在windows下使用​​win+r​​打开运行,输入​​cmd​​进入命令行,然后使用​​ping + <Linux主机ip地址>​​测试是否可以ping通:

【Linux(基础篇)】Ubuntu远程访问和文件传输 | 配置SSH和VNC服务_客户端_02

ping成功,进行接下来的工作。

2.远程访问 —— SSH

​​SSH​​全称Secure Shell,是一种加密的网络传输协议,通常用来​远程登录系统,传输命令行界面​,在设计上是Telnet和非安全shell(采用明文传输,容易被监听)的替代品。

SSH使用客户端-服务器模型,服务端需要开启SSH守护进程(默认22端口)以便接受远端的连接,而用户使用SSH客户端与其创建连接。目前最流行的SSH实现是​OpenSSH​,大多数操作系统都拥有。

2.1.检查SSH服务状态

使用​​sshd status​​检查当前Linux主机服务状态:

【Linux(基础篇)】Ubuntu远程访问和文件传输 | 配置SSH和VNC服务_客户端_03

2.2.Linux主机安装SSH服务端

Linux主机上使用OpenSSH建立SSH服务端,使用命令​​sudo apt-get install openssh-server​​:

【Linux(基础篇)】Ubuntu远程访问和文件传输 | 配置SSH和VNC服务_客户端_04

安装完成之后再次检查SSH服务状态:

【Linux(基础篇)】Ubuntu远程访问和文件传输 | 配置SSH和VNC服务_客户端_05

2.3.Windows主机使用SSH客户端

Windows下比较好用的SSH客户端有Putty和Xshell,这里我使用​Xshell​。

首先查看Linux主机ip地址:

  • 查看ip地址:​​ifconfig​​​【Linux(基础篇)】Ubuntu远程访问和文件传输 | 配置SSH和VNC服务_ip地址_06

在Xshell中使用命令:​​ssh <用户名>@<ip地址>​​登入,首次登入会弹出是否保存密钥,选择​​接受并保存​​:

【Linux(基础篇)】Ubuntu远程访问和文件传输 | 配置SSH和VNC服务_linux_07

输入Linux用户密码:

【Linux(基础篇)】Ubuntu远程访问和文件传输 | 配置SSH和VNC服务_linux_08

登入成功:

【Linux(基础篇)】Ubuntu远程访问和文件传输 | 配置SSH和VNC服务_客户端_09

2.4.Xshell显示优化

2.4.1.终端有颜色提示

在终端输入​​vi .bashrc​​打开文件,然后找到​​#force_color_prompt=yes​​这一行,去掉前面的​​#​​号,重新登录:

【Linux(基础篇)】Ubuntu远程访问和文件传输 | 配置SSH和VNC服务_ip地址_10

2.4.2.终端复制粘贴优化

在Xshell中打开​​工具 -> 选项-> 键盘和鼠标​​:

【Linux(基础篇)】Ubuntu远程访问和文件传输 | 配置SSH和VNC服务_客户端_11

3.远程文件传输 —— 基于SSH的WinScp

当Linux主机开启了SSH服务之后​,在Windows下使用WinScp就可以很方便的在Linux之间上传和下载文件,WinScp其实是一个基于SSH的开源图形化SFTP客户端,同时还可以支持SCP协议。

打开WinScp后选择​​新建站点​​,然后输入相关信息,注意主机名中输入Linux主机的ip地址:

【Linux(基础篇)】Ubuntu远程访问和文件传输 | 配置SSH和VNC服务_ip地址_12

填完之后选择​​保存​​,下次可以方便的进入:

【Linux(基础篇)】Ubuntu远程访问和文件传输 | 配置SSH和VNC服务_客户端_13

然后双击即可进入:

【Linux(基础篇)】Ubuntu远程访问和文件传输 | 配置SSH和VNC服务_linux_14

左右两个主机之间来回拖动即可方便的传输文件,简直不要太好用~

4.远程桌面 —— vnc4server+gnome2

4.1.安装VNC服务端

这里我们使用vnc4server,默认端口5900,每增加一个用户,端口加1。

使用​​sudo apt-get install vnc4server​​安装:

【Linux(基础篇)】Ubuntu远程访问和文件传输 | 配置SSH和VNC服务_linux_15

4.2.安装桌面环境gnome2

使用如下命令安装:

​sudo apt-get install --no-install-recommends ubuntu-desktop gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal -y​

【Linux(基础篇)】Ubuntu远程访问和文件传输 | 配置SSH和VNC服务_linux_16

4.3.修改配置

首先启动VNC服务​​vncserver :1​​,设置密码:

【Linux(基础篇)】Ubuntu远程访问和文件传输 | 配置SSH和VNC服务_ip地址_17

然后关闭VNC服务​​vncserver -kill :1​​:

【Linux(基础篇)】Ubuntu远程访问和文件传输 | 配置SSH和VNC服务_ip地址_18

这样操作的目的是vnc启动后会在工作目录下创建一个配置文件,使用命令​​sudo vim ~/.vnc/xstartup​​打开,然后在其最后追加四行:

gnome-panel & 
gnome-settings-daemon &
metacity &
nautilus &

【Linux(基础篇)】Ubuntu远程访问和文件传输 | 配置SSH和VNC服务_客户端_19

重新启动VNC服务:

【Linux(基础篇)】Ubuntu远程访问和文件传输 | 配置SSH和VNC服务_ip地址_20

4.4.使用VNC客户端访问

客户端使用VNCviewer,启动VNCviewer,输入​​<Linux主机ip地址>:<端口>​​,端口默认5900,因为是用户1,所以端口应该是5901:

【Linux(基础篇)】Ubuntu远程访问和文件传输 | 配置SSH和VNC服务_linux_21

连接成功:

【Linux(基础篇)】Ubuntu远程访问和文件传输 | 配置SSH和VNC服务_客户端_22



举报

相关推荐

0 条评论