Как было сказано другими ssh user@ip
- это правильный синтакс. Если вы используете ssh ip user
, часть "user" на самом деле является командой, которая должна быть выполнена на удаленном хосте.
Когда вы подавляете часть user@
в правильном синтаксисе, вы фактически передаете своего локального пользователя удаленному хосту. Если у вас нет пользователя с таким же именем, или это отключенный пользователь на удаленном хосте, вы получите ошибку.
Сообщение об ошибке пытается сказать вам (sh: root: not found
), что на удаленном хосте нет команды root.
ssh synopsis
ssh [-1246AaCfGgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
[-D [bind_address:]port] [-E log_file] [-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]
[-Q cipher | cipher-auth | mac | kex | key | protocol-version]
[-R [bind_address:]port:host:hostport] [-S ctl_path] [-W host:port]
[-w local_tun[:remote_tun]] [user@]hostname [command]
Related stuff
Функция PTY
в socat
может быть лучшим выбором для сопряжения тяжелых приложений терминала -программно без каких-либо дополнительных функций. См. примеры на странице руководства.
Кроме того, dtach
предоставляетscreen
-подобную (многостороннюю -многостороннюю )семантику повторного присоединения для легкого доступа из эмулятора терминала.