为什么需要远程登录服务器

说明:公司开发时候,具体的情况是这样的

  1. Linux服务器是开发小组共享的
  2. 正式上线的项目是运行在公网的
  3. 因此程序员需要远程登录到 centos进行项目管理或者开发
  4. 远程登录客户端有Xshell6,Xftp6,我们学习使用 Shell6和Xftp6,其它的远程工具大同小异
  5. 示意图

1610803409162.png

Xshell6:远程登录到Linux的软件
XFtp6:远程上传和下载的软件

  1. 特别说明
    如果希望安装好的Xshell6可以远程访问Linux系统的话,远程Linux服务器需要开启一个sshd服务,该服务会监听22端口。

Xshell6安装并使用

Xshell6安装

傻瓜式安装即可,注意修改一下安装路径和数据路径即可,我选择安装到D盘下。

Xshell6使用

由于没有远程的Linux,可以连接到自己电脑上的Linux,相当于连接到远程的Linux系统一样。
Xshell6远程登录到Linux系统后,只能使用指令来控制远程Linux系统。

  1. 新建会化属性

1610803409200.png

  1. 查CentOS系统的IP
    IP地址查询:命令行输入ifconfig,要开启网络才能查到,否则IP不会被分配,可见IP为192.168.159.129

1610803409240.png

  1. 配置会话属性,名称随便起,协议必须选择SSH,主机是指远程的Linux系统的IP地址,端口号必须是22号。

1610803409286.png

现在你就可以使用Xshell软件,利用指令来控制远程的Linux系统了,是不是很神奇。

接下来利用Xshell软件输入命令mkdir 创建文件夹,mkdir + 文件夹名称,即可在远程的Linux系统中相应目录创建文件夹。
101210-450789-147200

查看SSHD服务是否开启

  1. 首先获取root权限,在终端中输入sudo su回车后输入自己的用户密码,再在Linux的终端中输入setup,回车,选择运行工具,只能利用上下左右键进行选择,回车键进行确定。

1610803409312.png

1610803409340.png

前面由*号的表示服务已经开启,按tab键进行确定/取消。按回车键进行确定。

1610803409383.png

使用ssh远程登录

ssh介绍

  SSH为Secure Shell的缩写,由IETF的网络工作小组(Network Working Group)所制定;SSH为建立在应用层和传输层基础上的安全协议。
  SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。常用于远程登录,以及用户之间进行资料拷贝。几乎所有UNIX平台一包括H理-UX、Linux、AX、Solaris、Digital UNIX、Irix,以及其他平台,都可运行SSH。

  使用SSH服务,需要安装相应的服务器和客户端。客户端和服务器的关系:如果,A机器想被B机器远程控制,那么,A机器需要安装SSH服务器,B机器需要安装SSH客户端。
和CentOS不一样,Ubuntu默认没有安装SSHD服务,因此,我们不能进行远程登录。

原理示意图

一台windows电脑可以登录A号Ubuntu电脑,B号Ubuntu也可以登录A号Ubuntu电脑。

1610803409435.png

安装SSH和启动

  1. sudo apt-get install openssh-server
  2. 执行上面指令后,在当前这台Linux上就安装了SSH服务端和客户端。
  3. service sshd restart
  4. 执行上面的指令,就启动了sshd服务。会监听端口22
  5. netstat -anp | grep sshd
  6. 执行上面指令,查看22端口是否启动
  7. ifconfig
  8. 执行上面指令,查看ip

1610803409515.png

这时使用Xshell6就可以远程连接linux(Ubuntu)系统。

从linux系统客户机远程登陆linux系统服务机

首先,我们需要在Linux的系统客户机上也要安装openssh-server。

  • 基本语法:
    ssh 用户名@服务器IP
    例如:ssh atguigu@192.168.188.130
    使用ssh访问,如访问出现错误。可查看是否有该文件~/.ssh/knowm_ssh 尝试删除该文件解决。
  • 登出
    登出命令:exit 或者logout

远程上传和下载文件

Xftp6软件介绍

  Xftp6是一个基于 windows平台的功能强大的SFTP、FTP文件传输软件。使用了Xftp以后, windows用户能安全地在UNIX/Linux和 Windows PC之间传输文件,即远程上传和下载文件。

Xftp6软件的安装

傻瓜式安装,注意安装路径,推荐安装在除C盘以外的盘,软件安装成功后的界面如下,桌面是你的windows桌面。

1610803409565.png

Xftp6软件使用

  1. 新建会话,在菜单栏中点击小加号

1610803409604.png

  1. 编辑会话属性,名称任意取,主机是远程Linux的IP,协议必须选择SFTP,用户名设置root,点击连接

1610803409642.png

用哪个用户登录就会进入到相应的用户的root目录

  1. 当我们连接成功后,有可能会出现中文乱码,解决办法如下,在菜单栏中选择小设置图标,点击进入后选择UTF-8编码即可解决中文乱码问题。

1610803409685.png

  传个图片到远程Linux,在左侧中(windows)找到某个图片,然后单击右键选择传输即可将图片传输到远程的Linux中,右侧(远程Linux)切换到哪个目录下,图片就传输到哪个目录下。

在右侧(远程Linux)中找到某个图片单击右键选择传输,即可将图片从远程中传输到你的Windows电脑中。