Variable: remote-shell-program
remote-shell-program is a customizable variable defined in
files.el.gz.
Value
"ssh"
Documentation
Program to use to execute commands on a remote host (e.g. ssh or rsh).
This variable was added, or its default value changed, in Emacs 24.3.
Source Code
;; Defined in /usr/src/emacs/lisp/files.el.gz
;; Probably this entire variable should be obsolete now, in favor of
;; something Tramp-related (?). It is not used in many places.
;; It's not clear what the best file for this to be in is, but given
;; it uses custom-initialize-delay, it is easier if it is preloaded
;; rather than autoloaded.
(defcustom remote-shell-program
;; This used to try various hard-coded places for remsh, rsh, and
;; rcmd, trying to guess based on location whether "rsh" was
;; "restricted shell" or "remote shell", but I don't see the point
;; in this day and age. Almost everyone will use ssh, and have
;; whatever command they want to use in PATH.
(purecopy
(let ((list '("ssh" "remsh" "rcmd" "rsh")))
(while (and list
(not (executable-find (car list)))
(setq list (cdr list))))
(or (car list) "ssh")))
"Program to use to execute commands on a remote host (e.g. ssh or rsh)."
:version "24.3" ; ssh rather than rsh, etc
:initialize 'custom-initialize-delay
:group 'environment
:type 'file)