Tôi không thể ssh bất cứ điều gì tôi có thể. Sau khi đào một chút, tôi phát hiện ra rằng nó không đọc ssh config từ thư mục nhà của tôi.
$ ssh -xvvv server
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /etc/ssh_config
(...)
Khi trên một máy tính giống hệt của một người bạn, nơi mọi thứ hoạt động như thế này:
$ ssh -xvvv server
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /Users/kuba/.ssh/config
(...)
Nó hoạt động sớm hơn và tôi không biết bất cứ điều gì tôi có thể làm để gây ra vấn đề này. Làm thế nào điều này có thể xảy ra, và làm thế nào để khắc phục nó?
Trong tài liệu liên kết được chỉ bởi tike, nó nói rằng
Do khả năng lạm dụng, tệp này phải có quyền nghiêm ngặt: đọc / ghi cho người dùng và không thể truy cập được bởi người khác.
Quyền của tôi là:
$ ls -la ~/.ssh
total 80
drwx------+ 42 kuba 1029 1428 Jul 1 16:33 ..
-rwx------ 1 kuba 1029 1528 May 15 13:07 config
(...)
Tôi nghĩ rằng vấn đề có thể là với một sự nhầm lẫn về thư mục nhà. Khi tôi buộc tập tin cấu hình cục bộ, nó bắt đầu hoạt động và sau đó đột nhiên bắt đầu đọc từ/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
^^^^^^^^^^
Nhưng thư mục nhà của tôi dường như được đặt ok:
$ cd ~; pwd
/Users/kuba
$ echo $HOME
/Users/kuba
ssh
bỏ qua HOME
biến môi trường. Đó là thực tế xấu để bỏ qua HOME
, có vẻ như đó là những gì ssh
làm. Nếu nó không sử dụng HOME
, cách duy nhất tôi biết là tìm kiếm nó từ uid
. Nếu bạn có hai mục nhập /etc/passwd
giống hệt nhau uid
, thì cả hai sẽ kết thúc bằng cùng một .ssh/config
tệp ngay cả khi chúng có nhà khác nhau.