
Я хотел бы, чтобы PuTTY автоматически запускался screen -RD
при входе в систему, однако, если это возможно, я хотел бы, чтобы это было настроено как часть PuTTY, или чтобы сервер определял, когда пользователь PuTTY подключен, и принудительно запускал screen -RD
.
Я не хочу, чтобы это происходило с другими устройствами, поскольку я не хочу, чтобы это влияло на определенные автоматизированные процессы, поскольку им не нужно беспокоиться о том, что screen -RD
устройство уже занято и не может принимать команды.
Спасибо!
решение1
Эта опция находится в Connection->SSH в параметрах PuTTY. Просто введите screen -RD
в поле удаленной команды, и она будет выполнена.
Предупреждение: убедитесь, что это действительно та комбинация опций, которую вы хотите; поскольку это закроет любой сеанс, который вы уже открыли. Вы можете захотеть использовать -Rd
или иметь некоторую логику, основанную на screen -list
выводе grepping.
решение2
Я решил эту проблему на стороне сервера, когда понял, что никогда не было случая, когда мне нужен был терминал, который не был бы терминалом экрана. Я добавил screen -aAxRUO
в свой ~/.profile
так, чтобы любое SSH-подключение к этой системе (или оболочке, которую я открываю) мгновенно переподключалось к моей сессии экрана (без отключения других оболочек, которые я мог открыть) или создавало новую сессию экрана, если она автоматически не существует.