39.SSH远程终端连接工具

目录

1.SSH简介:

2.SSH登录原理:

 3.SSH结构:

4.SSH基本用法:

5.SSH服务认证类型:

 (2)基于密钥认证:

 6.SSH服务常见配置:

(1)修改默认端口:

 (2)禁止 root 登录:

 (3)限制ssh监听的IP:

 (4)禁止使用密码登录:

(5)常见配置总结:

7.SSH客户端附带的远程拷贝scp命令:

1.SSH简介:

SSH是一种网络协议,用于计算机之间的加密登录,目前已经成为Linux系统的标准配置。

2.SSH登录原理:

 3.SSH结构:

(1)SSH服务由服务端软件openSSH(openssl)和客户端(常见的有SSH),pitty,xshell组成,SSH服务默认使用22端口提供服务,它有两个不兼容的SSH协议版本,分别是1.x和2.x

(2)Linux服务端上的SSH相关软件:

[root@ssh .ssh]# rpm -qa |egrep "openss*"
openssh-server-7.4p1-21.el7.x86_64
openssl-libs-1.0.2k-19.el7.x86_64
xmlsec1-openssl-1.2.20-7.el7_4.x86_64
openssh-clients-7.4p1-21.el7.x86_64
openssl-1.0.2k-19.el7.x86_64
openssh-7.4p1-21.el7.x86_64

·OpenSSH同时支持SSH1.X和2.x。用SSH2.x的客户端程序不能连接到SSH1.x的服务程序上。

·SSH服务端是一个守护进程(daemon),它在后台运行并响应来自客户端的连接请求。SSH服务的进程名为sshd,负责实时监听远程SSH客户端的连接请求,并进行处理,一般包括公共密钥认证,密钥交换,对称密钥加密和非安全连接等等。(SSH服务保留开机自启动的服务之一。)

·SSH客户端包含ssh以及像scp(远程拷贝),slogin(远程登陆),sftp(安全FTP文件传输)等应用程序。

·SSH的工作机制大致是本地的SSH客户端先发送一个连接请求到远程的SSH服务端,服务端检查连接的客户端发送的数据包和IP地址,如果确认合法,就会发送密钥给客户端,自此连接建立。

注意:一般来说每个用户都会在对应的家目录下生成一个 .ssh 文件夹,普通用户在/home/用户名/.ssh,而root用户在/root/.ssh。如果是手动创建 .ssh 文件夹,.ssh 文件夹的权限为700,私钥权限为600,公钥权限为644

[root@work ~]# ll -a |grep .ssh
drwx------.  2 root root    57 Nov  9 10:16 .ssh
[root@work ~]# cd /root/.ssh/
[root@work .ssh]# ll
total 12
-rw-------. 1 root root 1679 Nov  9 10:13 id_rsa        #私钥
-rw-r--r--. 1 root root  393 Nov  9 10:13 id_rsa.pub    #公钥
-rw-r--r--. 1 root root  177 Nov  9 10:16 known_hosts

4.SSH基本用法:

(1)语法:ssh -p 22 user@host

(2)参数说明:

-p        指定端口号

user        登陆的用户名

host        登录的主机IP地址

注意:默认的端口号为22,当端口号为22时,可以省略;如果本地正在使用的用户名与远程登陆的用户名一致(比如root用户),登录名也可以省略。

(3)第一次使用SSH连接的时候,本地会自动产生一个密钥文件:

[root@work ~]# cd /root/.ssh/
[root@work .ssh]# ll
-rw-r--r--. 1 root root  177 Nov  9 10:16 known_hosts

(4)如果连接不上,报错字符串对应的可能问题为:

·no route to host        #可能为防火墙影响

·Connection refused 可能为防火墙࿰

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SSH(Secure Shell)是一种网络协议,用于通过加密的方式在网络上进行安全的远程登录和数据传输。它提供了一个加密的通信通道,使得客户端可以通过互联网安全地连接远程服务器或设备。 SSH远程连接服务器工具是通过SSH协议实现的工具,常用的有以下几种: 1. OpenSSH:OpenSSH是一个开源的SSH协议实现,它提供了一套完整的SSH客户端和服务器程序,可以在多个操作系统上使用。OpenSSH具有强大的安全性和灵活性,被广泛应用于Linux和Unix系统。 2. PuTTY:PuTTY是一个免费的SSH和Telnet客户端程序,可在Windows操作系统上使用。它提供了一个简单易用的界面,支持各种SSH身份验证方法,并支持文件传输和远程执行命令等功能。 3. SecureCRT:SecureCRT是一款商业化的SSH客户端软件,提供了强大的终端仿真功能和高级的SSH安全特性。它支持多种身份验证方式和会话管理功能,适用于Windows、Mac和Linux等多个平台。 4. Xshell:Xshell是一款专业的SSH终端模拟软件,可以在Windows平台上进行远程连接和管理。它提供了丰富的功能,如多标签会话、文件传输、端口转发等,并支持脚本编写和自动化操作。 5. MobaXterm:MobaXterm是一个全功能的远程计算工具箱,集成了多个网络工具和X服务器。它支持SSH、Telnet、RDP等协议,并提供了图形化界面和命令行界面,适用于Windows操作系统。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值