Mac电脑使用SSH连接服务器
如默
撰写于 2023年 10月 18 日

说明

Mac电脑自带终端,可以直接使用这个连接服务器,也可以使用第三方的软件来安装,但是Termius收费,也懒得安装了,记录一下

步骤

通过SSH连接服务器有三种情况,下面详细介绍

用户名密码登录

使用用户名和密码登录,命令如下:

ssh -p <port_number> <username>@<server_ip>

如果没有修改默认的22端口,则不需要-p这个参数

本地密钥对连接

要在Mac电脑上通过SSH密钥连接腾讯云服务器,按照以下步骤进行操作:

1.生成SSH密钥对:打开终端应用程序(Terminal)并输入以下命令:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

your_email@example.com 替换为你的电子邮件地址。按回车键后,系统将提示你选择密钥文件的保存位置和设置密码(可选)。如果你不想设置密码,可以直接按回车键跳过。

2.查看并复制公钥:执行以下命令以查看生成的公钥:

cat ~/.ssh/id_rsa.pub

终端将显示公钥内容,类似于 ssh-rsa AAAAB3NzaC1yc2EAAA... your_email@example.com。复制整个公钥内容,以备后用。

3.登录到腾讯云控制台:使用你的腾讯云账号登录到腾讯云控制台

4.配置密钥对:在腾讯云控制台中,导航到「云服务器」-「实例」,找到你要连接的服务器实例。在实例列表中,单击实例名称进入详细信息页面。

5.添加公钥:在实例详细信息页面中,选择「实例设置」-「密钥」选项卡。然后单击「新增密钥」按钮。在弹出的窗口中,将之前复制的公钥粘贴到「公钥内容」字段中,并为密钥设置一个名称。

6.连接服务器:回到终端应用程序,在命令行中输入以下命令来连接服务器:

ssh -i ~/.ssh/id_rsa <username>@<server_ip>

<username> 替换为你在服务器上的用户名,将 <server_ip> 替换为你的服务器的公共IP地址或域名。按回车键后,系统将使用你的私钥进行身份验证,并连接到服务器。

这样,你就可以通过SSH密钥连接腾讯云服务器了。请确保你的私钥文件 id_rsa 位于 ~/.ssh/ 目录下,并且具有正确的权限(600)。

腾讯云密钥对连接

如果你使用腾讯云密钥对来连接服务器,而不是使用本地生成的SSH密钥对,可以按照以下步骤进行操作:

1.登录到腾讯云控制台:使用你的腾讯云账号登录到腾讯云控制台

2.配置密钥对:在腾讯云控制台中,导航到「云服务器」-「实例」,找到你要连接的服务器实例。在实例列表中,单击实例名称进入详细信息页面。

3.添加密钥对:在实例详细信息页面中,选择「实例设置」-「密钥」选项卡。然后单击「新增密钥」按钮。在弹出的窗口中,选择「系统自动生成密钥对」选项。

4.下载私钥文件:系统将自动生成密钥对,并将私钥文件(以 .pem 扩展名结尾)提供给你下载。单击「下载私钥」按钮,将私钥文件保存到你的本地计算机上。

5.设置私钥权限:在终端应用程序中,使用以下命令设置私钥文件的权限:

chmod 400 /path/to/private_key.pem

/path/to/private_key.pem 替换为你下载的私钥文件的实际路径。

6.连接服务器:在终端应用程序中,使用以下命令连接服务器:

ssh -i /path/to/private_key.pem <username>@<server_ip>

/path/to/private_key.pem 替换为你下载的私钥文件的实际路径,将 <username> 替换为你在服务器上的用户名,将 <server_ip> 替换为你的服务器的公共IP地址或域名。按回车键后,系统将使用你的私钥进行身份验证,并连接到服务器。

这样,你就可以使用腾讯云自动生成的密钥对来连接服务器了。请确保私钥文件具有正确的权限(400),以保护你的密钥安全。

快速建立SSH连接

通过这个方式可以连接,但是每次都需要输入用户名密码或者连接的命令,比较麻烦,有两个方案可以快速建立SSH连接。

1.使用脚本:

你可以创建一个脚本文件,将连接命令保存在其中,然后通过运行该脚本来自动连接到服务器。以下是一个示例脚本的步骤:

1.在终端中使用以下命令创建一个新的脚本文件(例如 connect.sh):

touch connect.sh

2.使用文本编辑器(如vi或nano)打开脚本文件,并将以下内容复制到文件中:

#!/bin/bash
ssh -i /path/to/private_key.pem <username>@<server_ip>

/path/to/private_key.pem 替换为你的私钥文件路径,将 <username> 替换为你在服务器上的用户名,将 <server_ip> 替换为服务器的公共IP地址或域名。

3.保存并关闭文件后,运行以下命令来为脚本文件添加执行权限:

chmod +x connect.sh

4.现在,你可以通过运行 ./connect.sh 命令来连接到服务器,而无需手动输入连接命令。

2.使用 SSH 配置文件:

SSH 配置文件(~/.ssh/config)可以帮助你定义连接服务器的参数,以简化连接过程。以下是一个示例配置文件的步骤:

1.在终端中使用以下命令创建一个新的配置文件(如果尚不存在):

touch ~/.ssh/config

2.使用文本编辑器(如vi或nano)打开配置文件,并将以下内容复制到文件中:

Host myserver
     HostName <server_ip>
     User <username>
     IdentityFile /path/to/private_key.pem
     Port 2222

<server_ip> 替换为服务器的公共IP地址或域名,将 <username> 替换为你在服务器上的用户名,将 /path/to/private_key.pem 替换为你的私钥文件路径。

3.保存并关闭文件后,现在你可以使用以下命令来连接到服务器:

ssh myserver

这样,SSH 将自动使用配置文件中定义的参数进行连接。

通过使用脚本或配置文件,你可以简化连接过程,只需运行脚本或使用主机别名即可连接到服务器,而无需每次手动输入完整的连接命令。

结语

最后,补充一点,默认的命令如果不指定-p或者Port端口参数,端口就是默认的22,如果你修改了这个端口,则一定要指定端口号,否则无法连接

Mac电脑使用SSH连接服务器

温馨提示:

本文最后更新于2023年10月18日,已超过356天没有更新,若内容或图片失效,请留言反馈。

说明

Mac电脑自带终端,可以直接使用这个连接服务器,也可以使用第三方的软件来安装,但是Termius收费,也懒得安装了,记录一下

步骤

通过SSH连接服务器有三种情况,下面详细介绍

用户名密码登录

使用用户名和密码登录,命令如下:

ssh -p <port_number> <username>@<server_ip>

如果没有修改默认的22端口,则不需要-p这个参数

本地密钥对连接

要在Mac电脑上通过SSH密钥连接腾讯云服务器,按照以下步骤进行操作:

1.生成SSH密钥对:打开终端应用程序(Terminal)并输入以下命令:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

your_email@example.com 替换为你的电子邮件地址。按回车键后,系统将提示你选择密钥文件的保存位置和设置密码(可选)。如果你不想设置密码,可以直接按回车键跳过。

2.查看并复制公钥:执行以下命令以查看生成的公钥:

cat ~/.ssh/id_rsa.pub

终端将显示公钥内容,类似于 ssh-rsa AAAAB3NzaC1yc2EAAA... your_email@example.com。复制整个公钥内容,以备后用。

3.登录到腾讯云控制台:使用你的腾讯云账号登录到腾讯云控制台

4.配置密钥对:在腾讯云控制台中,导航到「云服务器」-「实例」,找到你要连接的服务器实例。在实例列表中,单击实例名称进入详细信息页面。

5.添加公钥:在实例详细信息页面中,选择「实例设置」-「密钥」选项卡。然后单击「新增密钥」按钮。在弹出的窗口中,将之前复制的公钥粘贴到「公钥内容」字段中,并为密钥设置一个名称。

6.连接服务器:回到终端应用程序,在命令行中输入以下命令来连接服务器:

ssh -i ~/.ssh/id_rsa <username>@<server_ip>

<username> 替换为你在服务器上的用户名,将 <server_ip> 替换为你的服务器的公共IP地址或域名。按回车键后,系统将使用你的私钥进行身份验证,并连接到服务器。

这样,你就可以通过SSH密钥连接腾讯云服务器了。请确保你的私钥文件 id_rsa 位于 ~/.ssh/ 目录下,并且具有正确的权限(600)。

腾讯云密钥对连接

如果你使用腾讯云密钥对来连接服务器,而不是使用本地生成的SSH密钥对,可以按照以下步骤进行操作:

1.登录到腾讯云控制台:使用你的腾讯云账号登录到腾讯云控制台

2.配置密钥对:在腾讯云控制台中,导航到「云服务器」-「实例」,找到你要连接的服务器实例。在实例列表中,单击实例名称进入详细信息页面。

3.添加密钥对:在实例详细信息页面中,选择「实例设置」-「密钥」选项卡。然后单击「新增密钥」按钮。在弹出的窗口中,选择「系统自动生成密钥对」选项。

4.下载私钥文件:系统将自动生成密钥对,并将私钥文件(以 .pem 扩展名结尾)提供给你下载。单击「下载私钥」按钮,将私钥文件保存到你的本地计算机上。

5.设置私钥权限:在终端应用程序中,使用以下命令设置私钥文件的权限:

chmod 400 /path/to/private_key.pem

/path/to/private_key.pem 替换为你下载的私钥文件的实际路径。

6.连接服务器:在终端应用程序中,使用以下命令连接服务器:

ssh -i /path/to/private_key.pem <username>@<server_ip>

/path/to/private_key.pem 替换为你下载的私钥文件的实际路径,将 <username> 替换为你在服务器上的用户名,将 <server_ip> 替换为你的服务器的公共IP地址或域名。按回车键后,系统将使用你的私钥进行身份验证,并连接到服务器。

这样,你就可以使用腾讯云自动生成的密钥对来连接服务器了。请确保私钥文件具有正确的权限(400),以保护你的密钥安全。

快速建立SSH连接

通过这个方式可以连接,但是每次都需要输入用户名密码或者连接的命令,比较麻烦,有两个方案可以快速建立SSH连接。

1.使用脚本:

你可以创建一个脚本文件,将连接命令保存在其中,然后通过运行该脚本来自动连接到服务器。以下是一个示例脚本的步骤:

1.在终端中使用以下命令创建一个新的脚本文件(例如 connect.sh):

touch connect.sh

2.使用文本编辑器(如vi或nano)打开脚本文件,并将以下内容复制到文件中:

#!/bin/bash
ssh -i /path/to/private_key.pem <username>@<server_ip>

/path/to/private_key.pem 替换为你的私钥文件路径,将 <username> 替换为你在服务器上的用户名,将 <server_ip> 替换为服务器的公共IP地址或域名。

3.保存并关闭文件后,运行以下命令来为脚本文件添加执行权限:

chmod +x connect.sh

4.现在,你可以通过运行 ./connect.sh 命令来连接到服务器,而无需手动输入连接命令。

2.使用 SSH 配置文件:

SSH 配置文件(~/.ssh/config)可以帮助你定义连接服务器的参数,以简化连接过程。以下是一个示例配置文件的步骤:

1.在终端中使用以下命令创建一个新的配置文件(如果尚不存在):

touch ~/.ssh/config

2.使用文本编辑器(如vi或nano)打开配置文件,并将以下内容复制到文件中:

Host myserver
     HostName <server_ip>
     User <username>
     IdentityFile /path/to/private_key.pem
     Port 2222

<server_ip> 替换为服务器的公共IP地址或域名,将 <username> 替换为你在服务器上的用户名,将 /path/to/private_key.pem 替换为你的私钥文件路径。

3.保存并关闭文件后,现在你可以使用以下命令来连接到服务器:

ssh myserver

这样,SSH 将自动使用配置文件中定义的参数进行连接。

通过使用脚本或配置文件,你可以简化连接过程,只需运行脚本或使用主机别名即可连接到服务器,而无需每次手动输入完整的连接命令。

结语

最后,补充一点,默认的命令如果不指定-p或者Port端口参数,端口就是默认的22,如果你修改了这个端口,则一定要指定端口号,否则无法连接


赞 (0)

猜您想看

  • oneindex搭建网盘

    本文介绍oneindex程序使用方法

    2019年03月13日
  • AWS亚马逊云入坑记录

    作为云服务的老大,想来品质应该是可以的,听说有一年的免费主机,所以试试。

    2019年02月07日
  • Visual Studio Code插件koro1FileHeader使用记录

    VS code是一个非常方便的工具,加上免费,所以一直在使用。 本文记录一下此插件的配置过程以及配置文件,方便以后使用。

    2019年05月15日
  • 神州数码实习小结

    学校在今年的九月安排实习,实习到十月底,公司是神州数码信息股份有限公司西安分公司,准确的来说应该是神州数码融信股份有限公司,听说是要改名了,不过仍然是DCTIS

    2020年11月02日
  • WSL子系统Ubuntu提示code .命令不存在

    今天在Ubuntu下使用code .命令唤醒vscode结果提示命令不存在,not found,记录一下解决方式。

    2024年02月27日
  • PHP学习笔记:简易学生信息管理

    只是一个小demo,实现基本学生的增加,删除,修改功能。 只涉及一张数据表,相应SQL语句请阅读后面内容。

    2018年11月30日

评论区(暂无评论)

这里空空如也,快来评论吧~

我要评论

Vaptcha 初始化中...