如何在不输入密码的情况下运行脚本以登录远程服务器并执行远程 ssh 命令?
例如:
当我登录到远程服务器并执行git pull
命令时,我看到ssh
提示我输入密码:
$ git pull origin master
Enter passphrase for /home/v3ed2/.ssh/id_rsa:
Run Code Online (Sandbox Code Playgroud)
输入密码后,我将继续执行该命令。
我想运行一个脚本,该脚本将登录到远程服务器并为我运行命令。我已经尝试过这个脚本:
ssh ve "cd clients/ ; git pull"
Run Code Online (Sandbox Code Playgroud)
但是,当脚本运行时,它不会提示我输入密码。该脚本在等待我的密码短语时挂起,但是当我尝试输入密码短语时,出现错误:
bash: line 1: [REDACTED]: command not found
Run Code Online (Sandbox Code Playgroud)