sftp+mkdir+-p
时间: 2024-01-10 13:22:04 浏览: 128
您可以使用sftp命令来创建目录并确保其父目录存在。下面是一个示例:
```shell
sftp user@hostname
mkdir -p /path/to/directory
```
这将使用sftp连接到远程主机,并在指定路径上创建目录。如果目录的父目录不存在,`mkdir -p`选项将自动创建它们。
相关问题
sftp报错publickey keyboard-interactive
这个错误通常是因为您的 SSH 公钥没有被正确添加到远程服务器上。请尝试以下步骤:
1. 确认您已经将 SSH 公钥添加到远程服务器上。您可以通过运行以下命令来检查:`cat ~/.ssh/id_rsa.pub | ssh user@remote_host "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"`
2. 如果您已经将 SSH 公钥添加到远程服务器上,请尝试使用以下命令登录:`sftp -oPubkeyAuthentication=no user@remote_host`
如果这些步骤没有解决问题,可能是因为您的 SSH 配置有问题。您可以尝试检查您的 SSH 配置并确保它们与远程服务器的要求相符。
function ngrok_clien(){ if [ -f "/root/park_new/ngrok.tar.gz" ];then tar -zxvf ngrok.tar.gz -C /app fi if [ -f /root/park_new/config/ngrok.service ];then cp /root/park_new/config/ngrok.service /etc/systemd/system/ -rf fi yaml_config systemctl start ngrok.service systemctl enable ngrok.service } function end_and_clean(){ #reset root password echo "Parking123" | passwd root --stdin > /dev/null 2>&1 # mv /root/park_new/script /app/ #创建mysql备份目录 if [ ! -d "/app/backup/parking_mis" ];then mkdir -p /app/backup/parking_mis fi if [ ! -d "/app/parking/sftp" ];then mkdir -p /app/parking/sftp fi }
这段代码是 Shell 脚本中的两个函数。第一个函数 `ngrok_client()` 主要是安装和配置 ngrok 客户端,包括解压缩 ngrok 文件、复制服务配置文件、启动和开机自启动 ngrok 服务等。第二个函数 `end_and_clean()` 主要是进行一些收尾工作,如重置 root 密码、创建 MySQL 备份目录、创建 sftp 目录等。
阅读全文