shell脚本:如果~/.ssh/authorized_keys文件不存在,则新建,如果.ssh文件夹不存在也新建
时间: 2024-04-10 11:34:17 浏览: 99
ssh-demo.rar_DEMO_ssh demo
你可以使用以下Shell脚本来实现如果 `~/.ssh/authorized_keys` 文件不存在,则新建,如果 `~/.ssh` 文件夹不存在则也新建的功能:
```shell
#!/bin/bash
authorized_keys_file=~/.ssh/authorized_keys
ssh_folder=~/.ssh
# 检查 authorized_keys 文件是否存在
if [ ! -f "$authorized_keys_file" ]; then
# 创建 authorized_keys 文件
touch "$authorized_keys_file"
echo "Created $authorized_keys_file"
fi
# 检查 .ssh 文件夹是否存在
if [ ! -d "$ssh_folder" ]; then
# 创建 .ssh 文件夹
mkdir "$ssh_folder"
echo "Created $ssh_folder"
fi
```
将以上代码保存为一个Shell脚本文件(例如 `create_ssh_keys.sh`),并给予执行权限:
```shell
chmod +x create_ssh_keys.sh
```
然后运行脚本:
```shell
./create_ssh_keys.sh
```
脚本将检查 `~/.ssh/authorized_keys` 文件是否存在,如果不存在,则创建该文件;同时检查 `~/.ssh` 文件夹是否存在,如果不存在,则创建该文件夹。
阅读全文