Как я могу использовать ssh для запуска команды на удаленном компьютере Unix и выйти до завершения команды?

Как я могу использовать ssh для запуска команды на машине Unix и выйти до завершения команды?

Например, если я напечатаю

  • Wake-on-LAN через Интернет практически невозможно
  • Сохранить идентификаторы, добавленные ssh-add, чтобы они сохранялись
  • Генерация ключей для SSH
  • ITerm2 теряет цвета «ls», если я ssh на сервере
  • Запуск rdesktop через SSH-туннель в одной команде
  • Как я могу получить SSH в Windows, например, в Linux или OS X
  • ssh localhost 'sleep 60 &' 

    Ssh зависает на моем терминале до тех пор, пока сон не завершится, хотя сон будет запущен в фоновом режиме.

  • Как создать соединение ssh Terminal ярлык на Mac OS X 10.6.8 (Snow Leopard)?
  • Генерировать ключ аутентификации для ssh
  • Каков наилучший способ выполнения ежедневных / еженедельных / ежемесячных резервных копий?
  • Как редактировать known_hosts, когда несколько хостов используют одно и то же имя IP и DNS?
  • Переадресация агента не работает
  • SSH по-прежнему запрашивает пароль после настройки проверки подлинности на основе ключа
  • 3 Solutions collect form web for “Как я могу использовать ssh для запуска команды на удаленном компьютере Unix и выйти до завершения команды?”

    SSH имеет -f swtich, который делает то же самое, что и использование nohup на вашем клиенте, но делает возможным, чтобы ssh запрашивал пароль. Используйте его так:

     ssh localhost -f 'command' 

    Но : SSH по-прежнему будет жить в фоновом режиме, поэтому, если вы должны опустить клиента перед командой, и сервер завершится, он будет прерван. Если вы хотите, чтобы ssh-соединение было закрыто после выполнения команды, вы можете использовать экран на стороне сервера:

     ssh localhost -f 'screen -d -m sleep 60' 

    Используйте nohup, stdout / stderr redirection и запустите команду в фоновом режиме:

      nohup ssh localhost 'sleep 60' >/dev/null 2>/dev/null & 

    EDIT: Или даже лучше, просто используйте параметр sf s:

     ssh -f localhost 'sleep 60' 

    Или после входа в систему с помощью ssh , запустите screen если вы захотите вернуться позже, чтобы посмотреть на прогресс или вывод.

    Давайте будем гением компьютера.