2011-08-11 7 views
3

短い質問: どのように私はLinuxマシン上で対話(人間)SSHログインを防ぐのですか?インタラクティブなsshログインを防止する方法は?

UNIXアカウントは、例えばのために、唯一の(いくつかの他のプログラムを経由してのような)非対話型のsshの使用のために利用可能であるべきである:などGITクライアント経由で...

アイデアは伐採からエンドユーザーを防ぐためですインタラクティブにLinuxマシンに組み込みます。これは厳密にGITクライアントプログラムを使ってチェックインチェックアウトファイルを使用することを意図しています。

答えて

1
git-shellに、ユーザーのデフォルトのシェルを変更し

chsh -s `which git-shell` <USER> 
+0

元のデフォルトシェルに戻すにはどうすればよいですか? – Jasper

+0

'chsh -s/bin/bash 'は、bashがデフォルトシェルであると仮定しています。 –

0

別の方法:

Gitoliteauthorized_keysに言及したのsshでforced-command scriptを介して、任意のgitのコマンドへのアクセスを整理する方法を参照してください。

Gitolite script gl-auth-commandは、明示的にgitコマンドを可能にしながら、任意のインタラクティブセッションを防ぐことができます。

関連する問題