使用命令 ssh 登录后在远程服务器中创建文件夹

使用命令 ssh 登录后在远程服务器中创建文件夹

我需要在远程服务器上创建文件夹,我尝试 ssh 到服务器然后创建文件夹。日志显示 ssh 成功,但之后停止,远程登录后屏幕停留在主文件夹。

下面是我尝试执行但找不到出路的命令。

    def create_folder(key_path,theme)
      system("ssh -i #{key_path}key_file.pem ubuntu@ec2-**-***-**-***.ap-southeast-1.compute.amazonaws.com ;
          mkdir #{app.name}.git ; cd #{app.name}.git ; git init --bare  ; exit ")
    end

请帮忙

答案1

您可以在 ssh 末尾提供命令

ssh user@host command

所以你的命令看起来像这样

ssh  -i #{key_path}key_file.pem ubuntu@ec2-**-***-**-***.ap-southeast-1.compute.amazonaws.com mkdir appname.git

我注意到您正在尝试初始化 git repo。更简单的方法是 git init --bare #{app.name}.git

ssh  -i #{key_path}key_file.pem ubuntu@ec2-**-***-**-***.ap-southeast-1.compute.amazonaws.com git init --bare #{app.name}.git

相关内容