SSH 介绍

SSHSecure Shell 的缩写,由 IETF 的网络小组所制定,SSH 为建立在应用层和传输层基础上的安全协议。

SSH 是目前较可靠,专门为远程登录会话和其他网络服务提供安全性的协议,几乎所有 UNIX/Linux 平台都可以运行 SSH

使用 SSH 服务,需要安装相应的服务器和客户端,客户端和服务器的关系如:A 机器想被 B 机器远程控制,那么,A 机器需要安装 SSH 服务器,B 机器需要安装 SSH 客户端。

CentOS 不一样,Ubuntu 默认没有安装 SSHD 服务(使用 netstat -anp 指令查看,apt install net-tools),因此不能直接进行远程登录,需要先安装 SSHD

SSH 远程登录示意图

安装 SSH 和启用

sudo apt-get install openssh-server

执行上面指令后就在当前这台 Linux 上安装了 SSH 服务端和客户端

service sshd restart

执行这条指令,启动 sshd 服务,并且会自动监听 22 端口

从一台 Linux 系统远程登录到另一台 Linux 系统

在创建服务器集群时,会使用到该技术

  • ssh 用户名@IP
    • 例如:ssh rinsan@192.168.200.130
  • 使用 ssh 访问,如访问出错,可以查看是否有该文件 ~/.ssh/known_ssh 尝试删除该文件解决。
    登出命令:exit 或者 logout