如何使用ssh? 以及安装和配置(Linux,Windows,macOS,Android,iOS)
- 在Linux OS中安装SSH
- SSH连接(带密码)
- 创建SSH密钥并在没有密码的情况下进行连接!
- 如何创建SSH密钥?
- 如何将SSH密钥添加到服务器?
- SSH Windows客户端
- 在Windows中通过SSH连接密码
- 在Windows中通过SSH密钥连接
- 创建一个密钥
- 钥匙转移
- Mac SSH客户端
- SSH客户端android和iOS
- 通过SSH传输和下载文件(SCP)
- 对于窗户
- SSH设置
- SSH端口更改
- 仅通过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键。 这样做了一次。
接下来,您需要编写用户密码。 每次都需要指定!
创建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地址,如果更改了端口,则指定另一个端口并单击“打开”: 并在连接用户名和密码后!
在Windows中通过SSH密钥连接
如果您不想每次都输入密码并在Putty中使用ssh密钥,那么就像在Linux中一样,您必须首先创建密钥然后将其传输到服务器。
创建一个密钥
- 下载另一个程序 的puttygen 并运行它
- 单击“生成”按钮并在侧面输入鼠标以创建密钥
- 创建密钥后,单击“保存私钥”并指定保存位置,使用扩展名.ppk保存
- 从第一个ssh-rsa行将整个密钥复制到剪贴板:
我们还没有关闭程序并运行Putty进行连接
钥匙转移
- 我们将Linux服务器保存在会话中,如下所示:
- 连接到服务器
- 转到目录./ssh:cd~ / .ssh /
- 接下来,使用 纳米编辑 打开authorized_keys文档以编辑nano authorized_keys
并将以前生成的密钥添加到此文件并保存数据
- 关闭腻子ssh
- 打开Putty,点击“加载”
- 此外,在SSH设置 - > Auth中,指定密钥file.ppk的路径
- 单击“打开”,然后会在服务器上启动会话而不使用密钥!
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 那么它会更有趣!