Сетевое соединение потеряно при удаленном отключении экрана
Я использую SecureCRT для SSH на Linux-сервере.
Я использую команду "screen", чтобы поддерживать мои сессии.
Но все становится странным, когда я использую два ПК, хорошо, вот сцена:
На ПК-A запустите новый сеанс экрана с именем "test";
На ПК-Б наберите screen -D -r test
Надеюсь, мне бы хотелось, чтобы тестовая сессия была отсоединена на ПК-А и снова подключена к ПК-Б.
Это работает, но когда PC-A удаленно отсоединяется от PC-B, PC-A теряет соединение с сервером.
Просто переподключение будет в порядке, конечно, но я все еще хочу знать, почему PC-A потерял соединение.
Вот журнал команд ПК-А
[@PC-A ~]$ screen
[remote power detached]
Screen session of test
ended.
Press Ctrl+C to cancel or Enter to reconnect immediately.
Reconnecting in 1 seconds...
Last login: Fri Mar 8 21:16:50 2013 from 10.129.215.167
[@PC-A ~]$ _
И вот мой файл.screenrc:
#se the startup message
startup_message off
term xterm
##set a biger buffer
defscrollback 4096
#statusbar
hardstatus alwayslastline
shell zsh
shelltitle "$|zsh"
hardstatus alwayslastline "%{=b}%{Y}%-w%{.BW}%10>%n*%t%{-}%+w%< %=%{kG}(F5)New (F6)Kill (F7)Rename (F8)Next %C%A %D, %Y-%m-%d "
vbell off
## w to show the window list
bind w windowlist -b
bind ^w windowlist -b
##initial apps to run
screen
select 0
attrcolor u "-u B"
sessionname test
autodetach off
#shot-key bindings
bindkey -k k5 screen
bindkey -k k6 kill
bindkey -k k7 title
bindkey -k k8 next
1 ответ
screen
по умолчанию запускается с multiuser
установлен в off
, Это означает, что когда пользователь входит в систему, он вышибает предыдущую. Измени это на свой .screenrc
и ты должен быть в порядке.
http://linux.die.net/man/1/screen (поиск многопользовательских).