ラベル ssh の投稿を表示しています。 すべての投稿を表示
ラベル ssh の投稿を表示しています。 すべての投稿を表示

2014-11-04

Linux ssh client設定でセッションを切られないようにする

Linuxからコマンドラインでssh接続したまま席を外していると

戻ってきたときに接続が切れていてイラッっとくることが多々あったので

クライアント側の設定でなんとかできないものかと調べてみました。

自分のホームディレクトリの.ssh/configに次のような設定をしてあげればOKです。
$ cat ~/.ssh/config
Host *
    ServerAliveInterval 100
    ServerAliveCountMax 2

この例だと100秒ごとにサーバに対して「生きてるよー」ってメッセージを送り

サーバの応答が無い場合は、2回まで繰り返して100秒×2回=200秒で切断する

という具合の設定。

これでイラッとすることがなくなりましたヾ(*・∀・)ノ"

2013-03-26

capistranoでパスワード認証sshを使ったrsyncを利用する

deproy.rbにこんな感じの処理を追加してみた
class Capistrano::Logger
  alias previous_log_method log
  def log(level, message, line_prefix=nil)
    message = message.gsub(/(sshpass -p) (\S+)/, "\\1 ********")
    previous_log_method level, message, line_prefix
  end
end

set :password, proc { Capistrano::CLI.password_prompt('パスワード: ') }
run "sshpass -p '#{password}' rsync -a -e 'ssh' UserName@source_host:/source_path/ /destination_path/"
Loggerのところは、そのままだとパスワードが出力されてしまうのでsshpassに渡している-pの引数は********にして伏せて表示するための処理です