LoginSignup
0
0

More than 5 years have passed since last update.

sudoするとSSHできない件

Last updated at Posted at 2016-09-18

エージェントフォワードを有効にした状態で、とあるサーバ(A)にログインするとする。
次にサーバ(A)からサーバ(B)にsshで入るとする:

ssh root@server(B)

これは成功する。次にサーバ(A)において、sudoでrootになってからサーバ(B)にログインを試みると失敗する:

sudo bash
ssh root@server(B)

理由は、sudoがセキュリティ上の理由から元のユーザのenv情報を引き継がないため。

対策は次のようにする:

visudo

Defaults env_keep += SSH_AUTH_SOCKを追加:

Defaults    env_reset
Defaults    env_keep =  "COLORS DISPLAY HOSTNAME HISTSIZE INPUTRC KDEDIR LS_COLORS"
Defaults    env_keep += "MAIL PS1 PS2 QTDIR USERNAME LANG LC_ADDRESS LC_CTYPE"
Defaults    env_keep += "LC_COLLATE LC_IDENTIFICATION LC_MEASUREMENT LC_MESSAGES"
Defaults    env_keep += "LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER LC_TELEPHONE"
Defaults    env_keep += "LC_TIME LC_ALL LANGUAGE LINGUAS _XKB_CHARSET XAUTHORITY"
+ Defaults    env_keep += SSH_AUTH_SOCK
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0