Ubuntu远程访问和文件传输 | 配置SSH和VNC服务

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

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

1.1.查看Linux主机ip地址

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

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

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

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

2.远程访问 —— SSH

SSH全称Secure Shell,是一种加密的网络传输协议,通常用来远程登录系统,传输命令行界面,在设计上是Telnet和非安全shell(采用明文传输,容易被监听)的替代品。
SSH使用客户端-服务器模型,服务端需要开启SSH守护进程(默认22端口)以便接受远端的连接,而用户使用SSH客户端与其创建连接。目前最流行的SSH实现是OpenSSH,大多数操作系统都拥有。

2.1.检查SSH服务状态

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

2.2.Linux主机安装SSH服务端

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

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

2.3.Windows主机使用SSH客户端

Windows下比较好用的SSH客户端有Putty和Xshell,这里我使用Xshell
首先查看Linux主机ip地址:

  • 查看ip地址:ifconfig

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

输入Linux用户密码:

登入成功:

2.4.Xshell显示优化

2.4.1.终端有颜色提示

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

2.4.2.终端复制粘贴优化

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

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

当Linux主机开启了SSH服务之后,在Windows下使用WinScp就可以很方便的在Linux之间上传和下载文件,WinScp其实是一个基于SSH的开源图形化SFTP客户端,同时还可以支持SCP协议。
打开WinScp后选择新建站点,然后输入相关信息,注意主机名中输入Linux主机的ip地址:

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

然后双击即可进入:

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

4.远程桌面 —— vnc4server+gnome2

4.1.安装VNC服务端

这里我们使用vnc4server,默认端口5900,每增加一个用户,端口加1。
使用sudo apt-get install vnc4server安装:

4.2.安装桌面环境gnome2

使用如下命令安装:
sudo apt-get install --no-install-recommends ubuntu-desktop gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal -y

4.3.修改配置

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

然后关闭VNC服务vncserver -kill :1
在这里插入图片描述

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

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

重新启动VNC服务:

4.4.使用VNC客户端访问

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

连接成功:

猜你喜欢

转载自blog.csdn.net/Mculover666/article/details/84613627
今日推荐