0



LinuxベースのサーバーにsshするためにsecureCRTを使用しています。
「screen」コマンドを使用して、セッションを存続させます。
しかし、私が 2 台の PC を使用していると、状況がおかしくなってきました


PC-B で、 screen -D -r test

次のように入力します。うまくいけば、「テスト」セッションが PC-A で切り離され、PC-B に再接続されます。
それは機能しますが、PC-A が PC-B によってリモートで切断されると、PC-A はサーバーへの接続を失いました。
再接続するだけで問題ありませんが、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 
4

1 に答える 1

0

screenデフォルトでは、 にmultiuser設定して起動しますoff。つまり、ユーザーがログインすると、前のユーザーが追い出されます。それをあなたのものに変更してください.screenrc

http://linux.die.net/man/1/screen (マルチユーザーを検索)。

于 2013-03-08T13:46:14.373 に答える