できたものをsshできません。少し掘り下げてみると、ホームディレクトリからssh configを読み取っていないことがわかりました。
$ ssh -xvvv server
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /etc/ssh_config
(...)
すべてが機能する友人の同一のコンピューター上では、次のようになります。
$ ssh -xvvv server
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /Users/kuba/.ssh/config
(...)
それは以前に動作し、私はこの問題を引き起こすために私ができたことを知りません。これはどのように起こり、どのように修正するのですか?
tikeが指すドキュメントリンクでは、
悪用される可能性があるため、このファイルには、ユーザーの読み取り/書き込みが許可されており、他のユーザーがアクセスできないように、厳密なアクセス許可が必要です。
私の許可は:
$ ls -la ~/.ssh
total 80
drwx------+ 42 kuba 1029 1428 Jul 1 16:33 ..
-rwx------ 1 kuba 1029 1528 May 15 13:07 config
(...)
問題はホームディレクトリに関する混乱にあると思います。ローカル設定ファイルを強制すると、動作し始め、突然読み込みを開始します/nas/kuba
$ ssh -xvvvF ~/.ssh/config server
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /Users/kuba/.ssh/config
debug1: /Users/kuba/.ssh/config line 1: Applying options for *
debug1: /Users/kuba/.ssh/config line 39: Applying options for bio
debug2: ssh_connect: needpriv 0
debug1: Connecting to XXXX [YYYY.YYY.YYY.YYY] port 22.
debug1: Connection established.
debug1: identity file /nas/kuba/.ssh/id_dsa type -1
^^^^^^^^^^
しかし、私のホームディレクトリはうまく設定されているようです:
$ cd ~; pwd
/Users/kuba
$ echo $HOME
/Users/kuba
ssh
、HOME
環境変数は無視されます。無視するのは悪い習慣ですHOME
、それがそうであるようssh
です。それが使用しないならHOME
、私が知っている唯一の代替手段はそれを調べることuid
です。/etc/passwd
同一のエントリが2つある場合、ホームが異なっていてもuid
、両方とも同じ.ssh/config
ファイルを使用することになります。