个人主页:Jason_from_China-CSDN博客
所属栏目:Linux系统性学习_Jason_from_China的博客-CSDN博客
所属栏目:Linux知识点的补充_Jason_from_China的博客-CSDN博客
XShell 远程登录到 Linux 的详细介绍:
XShell 是一款强大的远程连接工具,常用于连接到 Linux 服务器进行远程操作。
通过网盘分享的文件:Xshell-8.0.0057p.exe
链接: https://pan.baidu.com/s/1-PbwvVRD2naY4e8Szd0CpA 提取码: 1234
--来自百度网盘超级会员v4的分享准备工作
- Linux 服务器设置
- 确保 Linux 服务器已开启,并配置好网络,具有可被访问的 IP 地址(可以是公网 IP 或局域网 IP)。
- 安装并配置好 SSH 服务(Secure Shell 服务),SSH 是一种网络协议,用于提供安全的远程登录和其他安全网络服务。大多数 Linux 发行版默认安装并启动了 SSH 服务,如果未安装,可以通过相应的软件包管理器进行安装。
- XShell 安装
- 在本地计算机上下载并安装 XShell 软件。可以从其官方网站获取安装程序,安装过程按照提示操作即可。
登录过程
打开 XShell
- 安装完成后,启动 XShell 应用程序。
创建新会话
- 在 XShell 主界面中,点击 “新建” 按钮或者选择 “文件”-“新建” 来创建一个新的连接会话。
配置会话属性
- 在弹出的 “新建会话属性” 对话框中:
- 名称:输入一个便于识别的会话名称,例如 “Linux 服务器 1”。
- 主机:填写 Linux 服务器的 IP 地址。
- 端口:SSH 服务默认端口为 22,如果服务器没有更改过此端口,填写 22 即可。
- 连接类型:选择 “SSH”。
身份验证设置
- 如果服务器使用用户名和密码进行身份验证:
- 在 “新建会话属性” 对话框的 “用户身份验证” 选项卡中,选择 “密码”,然后输入服务器的用户名和密码。
- 如果服务器使用 SSH 密钥进行身份验证:
- 需要先将私钥文件导入 XShell(可以通过 “工具”-“用户密钥管理器” 进行导入操作)。
- 在 “新建会话属性” 对话框的 “用户身份验证” 选项卡中,选择 “公钥”,并选择对应的私钥文件。
连接服务器
- 配置完成后,点击 “确定” 按钮,然后在 XShell 主界面中选择刚才创建的会话,点击 “连接” 按钮,即可尝试连接到 Linux 服务器。如果身份验证成功,将进入 Linux 服务器的命令行界面,可以开始进行远程操作。
远程操作
- 基本命令操作
- 登录成功后,可以像在本地操作 Linux 一样,使用各种 Linux 命令。例如,可以查看文件系统(使用
ls
命令),创建文件或目录(使用mkdir
命令和touch
命令),编辑文件(使用vi
或nano
等文本编辑器)等。- 软件安装与管理
- 可以使用 Linux 发行版对应的软件包管理器进行软件安装和管理。例如,在 Ubuntu 上可以使用
apt-get
命令,在 CentOS 上可以使用yum
命令。例如,要在 Ubuntu 服务器上安装一个名为nginx
的软件,可以使用命令apt-get install nginx
。- 服务器配置与管理
- 根据服务器的用途,可以进行各种服务器配置和管理操作。例如,如果是 Web 服务器,可以配置域名解析、虚拟主机等;如果是数据库服务器,可以配置数据库用户、权限等。
通过 XShell 远程登录到 Linux 服务器,可以方便地进行远程操作和管理,提高工作效率,尤其适用于服务器位于远程机房或云端的情况。
进入页面是这个提示符
登录的命令是:ssh root@116.205.119.219(ip)
也就是,ssh 名称@ip
输入密码
这里记住密码是不回显的
此时登录成功
XShell 中实现免密登录 Linux 服务器的详细流程:
一、在本地生成密钥对
- 打开 XShell,点击 “工具” 菜单,选择 “新建用户密钥向导”。
- 在向导中,选择密钥类型(通常为 RSA),并设置密钥的长度(一般为 2048 位即可)。
- 点击 “下一步”,可以设置密钥的名称和密码(这里的密码是保护私钥的,如果不想设置密码,可直接留空)。
- 继续点击 “下一步”,直到完成密钥对的生成。生成后,会在 XShell 中显示公钥和私钥的相关信息。
二、将公钥上传到 Linux 服务器
- 在 XShell 中连接到 Linux 服务器(如果还未连接,可以使用用户名和密码正常连接)。
- 登录到服务器后,进入用户的主目录(一般为
~
,对于root
用户是/root
)。- 如果服务器上不存在
.ssh
目录,则创建该目录:mkdir -p ~/.ssh
。- 进入
.ssh
目录:cd ~/.ssh
。- 将本地生成的公钥文件上传到服务器的
.ssh
目录下。如果是使用 XShell 的内置功能上传,可以点击 “工具” 菜单,选择 “文件传输”,然后在弹出的对话框中选择要上传的公钥文件(公钥文件一般是以.pub
结尾),并指定目标路径为服务器的.ssh
目录。- 在服务器上,将上传的公钥文件重命名为
authorized_keys
(如果该文件已经存在,则需要将新上传的公钥内容追加到authorized_keys
文件中,可以使用cat
命令将公钥文件内容追加到authorized Apartments 文件中,例如
cat id_rsa.pub >> authorized_keys`)。三、设置服务器权限
- 在服务器上,确保
.ssh
目录的权限设置正确。.ssh
目录的权限应该是700
,可以使用命令chmod 700 ~/.ssh
来设置。- 确保
authorized_keys
文件的权限设置正确。authorized_keys
文件的权限应该是600
,可以使用命令chmod 600 ~/.ssh/authorized_keys
来设置。四、测试免密登录
- 在 XShell 中,重新创建一个新的会话或者编辑已有的会话属性。
- 在 “用户身份验证” 选项卡中,选择 “公钥”,并选择之前生成的私钥对应的选项。
- 点击 “连接” 按钮,此时应该可以免密登录到 Linux 服务器。如果登录失败,请检查上述步骤是否正确执行,尤其是权限设置部分。
通过以上步骤,就可以在 XShell 中实现免密登录 Linux 服务器,提高登录效率和安全性。
输入你的用户名和登录密码,用户名可以是root用户或者其他基本用户,这里默认是root用户