SSH:“您必须指定要调用的子系统。”

SSH:“您必须指定要调用的子系统。”

暂存和实时 WordPress 网站均位于 DreamHost 主机上。已从暂存主机到实时主机建立了无密码登录,因此命令如下:

ssh livehostusername@host

在临时主机上打开实时主机上的终端会话。

尝试运行命令:

ssh livehostusername@host -s < local_script.sh

结果如下:

You must specify a subsystem to invoke.
usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
           [-D [bind_address:]port] [-e escape_char] [-F configfile]
           [-I pkcs11] [-i identity_file]
           [-L [bind_address:]port:host:hostport]
           [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
           [-R [bind_address:]port:host:hostport] [-S ctl_path]
           [-W host:port] [-w local_tun[:remote_tun]]
           [user@]hostname [command]

该脚本local_script.sh旨在使用已通过 scp 上传到实时站点的导出内容来更新实时站点。

答案1

如果您想在远程服务器上运行非本地脚本,您可能必须使用以下语法:

/usr/bin/ssh livehostusername@host 'bash /dev/stdin' < local_script.sh

如果你只是想在远程服务器上运行命令,你可以使用以下命令

/usr/bin/ssh livehostusername@host /full_path/local_script.sh

相关内容