LoginSignup
32

More than 5 years have passed since last update.

sshの接続先毎にメモを表示させる

Last updated at Posted at 2014-01-17

凄くニッチな需要だと思うメモ。

ssh接続自体は公開鍵認証で楽ちんログインしてるんだけど…

  • 接続先サーバでsuする際のパスワードを覚えてられない
  • パスワードを変更する権限が自分にないし、NOPASSWORDでsudoする設定も禁止
  • 接続先サーバ上にpassword.txtとかっていうあからさまなメモを置くのもはばかられる

などという理由で仕方なく毎回自分の手元にあるパスワードメモファイルを探して開いてコピペするという作業をしてる人用の設定。

~/.ssh/config
Host example.jp
  User oreore
  PermitLocalCommand yes
  LocalCommand echo 'rootの成り方: sudo su #pass:xyzabc'

こんな風にしておけばログインした時に、コピペ用のパスワードがぶっちゃけ表示されますw
もちろんセキュリティ的にはアレなので、ローカルの~/.ssh/configの管理をしっかりした上に、ショルダーハックされないような状況でしか使うべきではないので、多用厳禁ですよ!
でも年に1度入るかどうかていうサーバのパスワードとか正直覚えてないし、そのサーバ情報の資料を探すのも大変な時があるのでね、うん…。

ちなみに oreore でログイン後、oreore_admin に一度suして、更にoreore_admin状態でsudo suする必要があるような場合は↓こんなふうにすれば一発でsuとsudo suが出来るのでこれをechoしとくもよし。

su oreore_admin --session-command "exec sudo su" #pass:xyzabc

suでコマンド実行するときは -c てオプションもあるけどsudoの場合は普通ttyを要求されるので --session-command オプションの方を使うのが良い。

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
32