📜  ssh 安全 shell 客户端 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:20:20.367000             🧑  作者: Mango

SSH 安全 Shell 客户端 - Shell-Bash

简介

SSH(Secure Shell)是一种用于远程连接和登录到计算机系统的网络协议。SSH 客户端是一种能够在本地连接到远程主机并执行命令的程序。Shell-Bash 是一种支持脚本编写的交互式 Shell 工具。本文将介绍如何使用 SSH 安全连接远程主机,并使用 Shell-Bash 编写脚本。

连接远程主机
命令行连接

使用 SSH 客户端连接远程主机的命令行格式如下:

ssh username@remote_host

其中 username 是在远程主机上的已有用户名,remote_host 是远程主机的 IP 地址或域名。

第一次连接远程主机时,可能会提示是否接受主机的公钥指纹。需要输入 yes 后才能连接成功。

密钥连接

使用 SSH 密钥连接远程主机可以免去输入密码的步骤。具体操作如下:

  1. 在本地机器上生成 SSH 密钥
ssh-keygen -t rsa

该命令将生成一对公钥和私钥,分别存储在 ~/.ssh/id_rsa.pub~/.ssh/id_rsa

  1. 将本地机器上的公钥添加到远程主机上的 authorized_keys 文件中
ssh-copy-id username@remote_host

其中 username@remote_host 是你要连接的远程主机用户名和主机地址。

  1. 连接远程主机
ssh username@remote_host

连接成功后,可以直接访问远程主机,无需再输入密码。

Shell-Bash 脚本编写

Shell-Bash 是一种支持脚本编写的交互式 Shell 工具。它能够使你更方便地执行多个命令或操作,也能够将不同操作封装到一个脚本中,以便重复使用。

编写脚本

新建一个文件 script.sh,并写入以下内容:

#!/bin/bash
echo "Hello World"

其中 #!/bin/bash 表示这个脚本使用 Bash 解释器。echo 命令用于输出一段文本。将此文件添加执行权限:

chmod +x script.sh

并执行该脚本:

./script.sh

可以看到输出了一段文本 "Hello World"。

使用变量

在 Shell-Bash 中,可以使用变量来存储并读取数据。变量名前需加 $ 符号。

例:新建一个文件 script2.sh,并写入以下内容:

#!/bin/bash
name="John"
echo "My name is $name"

将此文件添加执行权限,并执行该脚本:

./script2.sh

可以看到输出了一段文本 "My name is John"。

以上为 Shell-Bash 的基本用法介绍,更多内容请参考 Bash 教程