如何使用ssh? 以及安装和配置(Linux,Windows,macOS,Android,iOS)

  1. 在Linux OS中安装SSH
  2. SSH连接(带密码)
  3. 创建SSH密钥并在没有密码的情况下进行连接!
  4. 如何创建SSH密钥?
  5. 如何将SSH密钥添加到服务器?
  6. SSH Windows客户端
  7. 在Windows中通过SSH连接密码
  8. 在Windows中通过SSH密钥连接
  9. 创建一个密钥
  10. 钥匙转移
  11. Mac SSH客户端
  12. SSH客户端android和iOS
  13. 通过SSH传输和下载文件(SCP)
  14. 对于窗户
  15. SSH设置
  16. SSH端口更改
  17. 仅通过SSH密钥登录:

本文将告诉您如何在Linux,Windows和Mac中安装SSH,如何配置以及如何使用! 每一个细节! 这会很有趣!

SSH是用于Linux,Unix内核上的操作系统的远程控制(管理)的流行协议。 对于Linux新手来说,如何安装此协议,配置并使用它并不清楚,所以我决定修复这篇文章!

在Linux内核上运行的最流行的操作系统之一是Ubuntu,所以我们将在其上解释ssh。

首先,我们将使用Linux示例解释所有操作,然后在Mac和Windows上解释!

在Linux OS中安装SSH

在99.99%的情况下,Linux上已安装Linux ssh客户端,您可以使用它连接到远程计算机。 但是,如果要连接到当前或其他任何计算机,则需要“下载ssh服务器”。

执行此操作非常简单,您需要的所有内容都已存储在存储库(程序存储区)中,打开终端并输入命令:

sudo apt安装openssh-server

也就是说,需要一个服务器部分 ,使用ssh协议使计算机在网络上可用。 您的计算机上已安装了一个客户端部件 ,并使用它连接到远程计算机。

SSH连接(带密码)

打开终端并输入命令以连接到远程计算机:

ssh UserName @ IP地址

首先,我们编写ssh,然后是远程机器上的用户名,然后是@(dog)符号和IP地址。 这里举例如下:

ssh sasha @ 100.08.30.48

通常,ssh连接发生在端口22上,如果你强行更改它,你需要指定它。 为此,最后写-p号。 这是一个例子:

ssh sasha @ 100.08.30.48 -p 3040

连接后,如果这是第一次连接到计算机,则需要将计算机添加到受信任的计算机 - 键入yes并按Enter键。 这样做了一次。 连接后,如果这是第一次连接到计算机,则需要将计算机添加到受信任的计算机 - 键入yes并按Enter键。 这样做了一次。

接下来,您需要编写用户密码。 每次都需要指定!

创建SSH密钥并在没有密码的情况下进行连接!

为了不记住密码而不是每次都输入密码,特别是如果你有许多Linux服务器,你可以创建一个特殊的SSH密钥。 此密钥将允许您从已“已知”的计算机与“已知”服务器进行连接,而无需使用密码。

如何创建SSH密钥?

在您正在为其创建密钥的计算机上,然后,它将需要复制到我们的服务器!

为当前计算机创建一个密钥:

ssh-keygen -t rsa

然后问题将被问到保存密钥的位置,默认情况下这是您的主目录,隐藏文件夹./ssh 。 在大多数情况下,您只需按Enter即可跳过。

接下来,系统将提示您创建代码字,同时按Enter键跳过!

密钥已创建,现在您需要将其添加到远程计算机或服务器。

如何将SSH密钥添加到服务器?

为此,请输入命令:

ssh-copy-id 用户名 @ IP地址

我们编写ssh-copy-id命令,然后编写远程机器上存在的用户名,@(dog)符号和IP地址。 这里举例如下:

ssh-copy-id sasha @ 100.08.30.48

接下来,我们指定远程计算机或服务器上的用户的密码,之后将复制密钥。

现在,只需输入用户名和密码,您就可以在不使用密钥的情况下连接到服务器或其他计算机!

SSH Windows客户端

在Windows中通过SSH使用Linux服务器的最受欢迎的程序之一是Putty。 您可以在此地址下载此SSH Windows客户端 - putty.org

在Windows中通过SSH连接密码

通过SSH连接到Putty非常简单! 输入IP地址,如果更改了端口,则指定另一个端口并单击“打开”: 通过SSH连接到Putty非常简单! 输入IP地址,如果更改了端口,则指定另一个端口并单击“打开”:  并在连接用户名和密码后! 并在连接用户名和密码后!

在Windows中通过SSH密钥连接

如果您不想每次都输入密码并在Putty中使用ssh密钥,那么就像在Linux中一样,您必须首先创建密钥然后将其传输到服务器。

创建一个密钥

  1. 下载另一个程序 的puttygen 并运行它
  2. 单击“生成”按钮并在侧面输入鼠标以创建密钥
  3. 创建密钥后,单击“保存私钥”并指定保存位置,使用扩展名.ppk保存
  4. 从第一个ssh-rsa行将整个密钥复制到剪贴板:

我们还没有关闭程序并运行Putty进行连接

钥匙转移

  1. 我们将Linux服务器保存在会话中,如下所示:
  2. 连接到服务器
  3. 转到目录./ssh:cd~ / .ssh /
  4. 接下来,使用 纳米编辑 打开authorized_keys文档以编辑nano authorized_keys

    并将以前生成的密钥添加到此文件并保存数据 并将以前生成的密钥添加到此文件并保存数据

  5. 关闭腻子ssh
  6. 打开Putty,点击“加载”
  7. 此外,在SSH设置 - > Auth中,指定密钥file.ppk的路径
  8. 单击“打开”,然后会在服务器上启动会话而不使用密钥!

Mac SSH客户端

由于macOS基于UNIX系统,您可以直接从终端通过ssh连接!

如果您不想使用密码,必须先安装Homebrew:

/ usr / bin / ruby​​ -e“$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”

然后一切都像在Linux中一样。

还有一个方便的mac ssh客户端 - Termius

SSH客户端android和iOS

适用于iOS和Android的最方便的SSH客户端是Termius应用程序!

对于Android:

对于iOS:

通过SSH传输和下载文件(SCP)

要通过Linux和macOS上的ssh将文件从本地计算机上传到服务器:

scp file1.tar root @ ip_adress:/ home / dir

将文件从服务器复制到本地Linux或macOS计算机:

scp userName @ ip_adress:/home/file1.tar / var / www /

从服务器到服务器:

scp user @ server_ip1:/home/file.txt user @ server_ip2:/ home /

对于窗户

使用在Windows中通过SSH移动文件 PSCP

pscp.exe file.zip root @ ip_server:/ var / www /

SSH设置

如果需要root用户立即向SSH添加条目:

SSH端口更改

因为默认情况下,在端口22上配置ssh,所以使用服务器是不安全的。 因此值得改变端口!

使用nano编辑sshd_config文档,输入命令:

sudo nano / etc / ssh / sshd_config

并将端口值更改为所需的值:

#我们侦听端口22的端口,IP和协议

仅通过SSH密钥登录:

使用nano编辑sshd_config文档,输入命令:

sudo nano / etc / ssh / sshd_config

将PasswordAuthentication值从yes更改为no:

RSAAuthentication yes PubkeyAuthentication yes PasswordAuthentication no

你还有问题吗? 在评论中写下它们,告诉我们你得到了什么,反之亦然!

这就是全部! 阅读本节中有用的文章和说明。 文章和Linux黑客 。 留在网站上 Android +1 那么它会更有趣!