Saya tidak bisa ssh apapun yang saya bisa. Setelah menggali sedikit saya menemukan bahwa itu tidak membaca ssh config dari direktori home saya.
$ ssh -xvvv server
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /etc/ssh_config
(...)
Saat berada di komputer teman yang identik, di mana semuanya berfungsi akan terlihat seperti ini:
$ ssh -xvvv server
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /Users/kuba/.ssh/config
(...)
Ini bekerja lebih awal dan saya tidak mengetahui apa pun yang bisa saya lakukan untuk menyebabkan masalah ini. Bagaimana ini bisa terjadi, dan bagaimana cara memperbaikinya?
Dalam tautan dokumentasi yang ditunjukkan oleh tike, disebutkan bahwa
Karena potensi penyalahgunaan, file ini harus memiliki izin ketat: baca / tulis untuk pengguna, dan tidak dapat diakses oleh orang lain.
Izin saya adalah:
$ ls -la ~/.ssh
total 80
drwx------+ 42 kuba 1029 1428 Jul 1 16:33 ..
-rwx------ 1 kuba 1029 1528 May 15 13:07 config
(...)
Saya pikir masalahnya mungkin dengan kebingungan tentang direktori home. Ketika saya memaksakan file konfigurasi lokal mulai berfungsi, dan kemudian tiba-tiba mulai membaca dari/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
^^^^^^^^^^
Tapi dir home saya tampaknya diatur ok:
$ cd ~; pwd
/Users/kuba
$ echo $HOME
/Users/kuba
sshmengabaikan HOMEvariabel lingkungan. Adalah praktik yang buruk untuk diabaikan HOME, tampaknya itulah yang sshterjadi. Jika tidak digunakan HOME, satu - satunya alternatif yang saya ketahui adalah mencarinya dari menu uid. Jika Anda memiliki dua entri /etc/passwddengan identik uid, maka keduanya akan berakhir menggunakan .ssh/configfile yang sama bahkan jika mereka memiliki rumah yang berbeda.