Авто SSH при запуске на самом деле начинается, но это не отображение команд?

Замечания по выпуску доступны здесь (слишком много, чтобы перечислять здесь):

http://www.mozilla.com/en-US/firefox/5.0/releasenotes/ [d4 ] И вот полный список исправленных ошибок.

1
задан 14 September 2017 в 01:43

3 ответа

1. Тильда (~) будет разрешаться в вашем домашнем каталоге, но это не имеет значения, пока вы не вошли в систему. Это не так важно в соответствии с следующим предложением, но полезно подчеркнуть. Связанный ответ. Мое предложение здесь - переписать сценарий таким образом:

#!/bin/bash
while true; do sleep 60; ssh root@ip -i "$HOME/.ssh/key" -N -f -R xxxx:localhost:22; done
или лучше использовать /the/full/path/to/ вместо $HOME. -f Запрашивает ssh, чтобы перейти к фону непосредственно перед выполнением команды. -N Не выполнять удаленную команду. Это полезно только для пересылки портов.

1. Ключи SSH доступны только для их владельца, поэтому другие пользователи не могут их использовать, и они не могут использоваться в системе. Поэтому мое предложение - использовать Cron для этой задачи.

Войдите в систему с пользователем, который является владельцем ключа SSH, и запустите crontab -e (-e означает редактирование) или используйте sudo -u <user-name> crontab -e (-u означает выполнение как пользователь, вызываемый <user-name> ) и добавьте эту строку внизу:

@reboot /full/path/to/the/script/autossh.sh > /tmp/autossh.log 2>&1

Сохраните и закройте Crontab. Эта строка должна выполнить сценарий при запуске системы и напишет Ответ на ответ .

Ссылки:

или лучше использовать /the/full/path/to/ вместо [ f5]. Подключить туннель SSH при перезагрузке? -f Запрашивает ssh для перехода к фону непосредственно перед выполнением команды.

Обновление:

Подключение SSH туннель при перезагрузке?
0
ответ дан 22 May 2018 в 18:29
  • 1
    Попался. Попробуй это. Благодаря! – user3447014 14 September 2017 в 02:46
  • 2
    @ user3447014 Я читаю два других подобных вопроса ( this и this ), и они используют ssh с вариантами -N -f -R или -f -nNT -R, которые являются разумными. – pa4080 14 September 2017 в 03:05
  • 3
    Большое спасибо. Эти дополнительные параметры помогли мне решить проблему :) – user3447014 14 September 2017 в 03:08
  • 4
    @ user3447014 Я вижу, что мой ответ неполный, но я рад помочь как можно больше :) – pa4080 14 September 2017 в 03:21
[D0] 1. Тильда (~) будет разрешаться в вашем домашнем каталоге, но это не имеет значения, пока вы не вошли в систему. Это не так важно в соответствии с следующим предложением, но полезно подчеркнуть. Связанный ответ. Мое предложение здесь - переписать сценарий таким образом:

#!/bin/bash while true; do sleep 60; ssh root@ip -i "$HOME/.ssh/key" -N -f -R xxxx:localhost:22; done или лучше использовать /the/full/path/to/ вместо $HOME. -f Запрашивает ssh, чтобы перейти к фону непосредственно перед выполнением команды. -N Не выполнять удаленную команду. Это полезно только для пересылки портов.

1. Ключи SSH доступны только для их владельца, поэтому другие пользователи не могут их использовать, и они не могут использоваться в системе. Поэтому мое предложение - использовать Cron для этой задачи.

Войдите в систему с пользователем, который является владельцем ключа SSH, и запустите crontab -e (-e означает редактирование) или используйте sudo -u <user-name> crontab -e (-u означает выполнение как пользователь, вызываемый <user-name> ) и добавьте эту строку внизу:

@reboot /full/path/to/the/script/autossh.sh > /tmp/autossh.log 2>&1

Сохраните и закройте Crontab. Эта строка должна выполнить сценарий при запуске системы и напишет Ответ на ответ .

Ссылки:

или лучше использовать /the/full/path/to/ вместо $HOME. Подключить туннель SSH при перезагрузке? -f Запрашивает ssh для перехода к фону непосредственно перед выполнением команды.

Обновление:

Подключение SSH туннель при перезагрузке?
0
ответ дан 18 July 2018 в 06:54
[D0] 1. Тильда (~) будет разрешаться в вашем домашнем каталоге, но это не имеет значения, пока вы не вошли в систему. Это не так важно в соответствии с следующим предложением, но полезно подчеркнуть. Связанный ответ. Мое предложение здесь - переписать сценарий таким образом:

#!/bin/bash while true; do sleep 60; ssh root@ip -i "$HOME/.ssh/key" -N -f -R xxxx:localhost:22; done или лучше использовать /the/full/path/to/ вместо $HOME. -f Запрашивает ssh, чтобы перейти к фону непосредственно перед выполнением команды. -N Не выполнять удаленную команду. Это полезно только для пересылки портов.

1. Ключи SSH доступны только для их владельца, поэтому другие пользователи не могут их использовать, и они не могут использоваться в системе. Поэтому мое предложение - использовать Cron для этой задачи.

Войдите в систему с пользователем, который является владельцем ключа SSH, и запустите crontab -e (-e означает редактирование) или используйте sudo -u <user-name> crontab -e (-u означает выполнение как пользователь, вызываемый <user-name> ) и добавьте эту строку внизу:

@reboot /full/path/to/the/script/autossh.sh > /tmp/autossh.log 2>&1

Сохраните и закройте Crontab. Эта строка должна выполнить сценарий при запуске системы и напишет Ответ на ответ .

Ссылки:

или лучше использовать /the/full/path/to/ вместо $HOME. Подключить туннель SSH при перезагрузке? -f Запрашивает ssh для перехода к фону непосредственно перед выполнением команды.

Обновление:

Подключение SSH туннель при перезагрузке?
0
ответ дан 24 July 2018 в 18:41

Другие вопросы по тегам:

Похожие вопросы: