📅  最后修改于: 2023-12-03 15:20:20.367000             🧑  作者: Mango
SSH(Secure Shell)是一种用于远程连接和登录到计算机系统的网络协议。SSH 客户端是一种能够在本地连接到远程主机并执行命令的程序。Shell-Bash 是一种支持脚本编写的交互式 Shell 工具。本文将介绍如何使用 SSH 安全连接远程主机,并使用 Shell-Bash 编写脚本。
使用 SSH 客户端连接远程主机的命令行格式如下:
ssh username@remote_host
其中 username
是在远程主机上的已有用户名,remote_host
是远程主机的 IP 地址或域名。
第一次连接远程主机时,可能会提示是否接受主机的公钥指纹。需要输入 yes
后才能连接成功。
使用 SSH 密钥连接远程主机可以免去输入密码的步骤。具体操作如下:
ssh-keygen -t rsa
该命令将生成一对公钥和私钥,分别存储在 ~/.ssh/id_rsa.pub
和 ~/.ssh/id_rsa
。
authorized_keys
文件中ssh-copy-id username@remote_host
其中 username@remote_host
是你要连接的远程主机用户名和主机地址。
ssh username@remote_host
连接成功后,可以直接访问远程主机,无需再输入密码。
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 教程。