Я нічого не можу 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
з однаковими uid
, обидва в кінцевому підсумку використовуватимуть один і той же .ssh/config
файл, навіть якщо вони мали іншу дім.