Intereting Posts
Мышь не может взаимодействовать с приложениями Правило udev не выполнено? Заменяйте каждую вкладку ТОЛЬКО в начале каждой строки пробелами Почему ядро ​​3.6.2 намного менее энергоэффективно, чем 3.6.1 на Mint 13? Что означает env x = '() {:;}; команда «bash do and why is unecure? Как узнать, кто находится на другом конце псевдотерминального устройства? Использование эллипса в сводке аргумента командной строки Fedora 25 LiveUSB не может загрузиться на Dell XPS 13 (9343) Может кто-нибудь объяснить, что делает эта команда? Понимание таблицы разделов с помощью sda1 sda2 sda5 openwrt eth2.1 не может получать пакеты Доступность binutils для разных дистрибутивов Linux Почему расположение переменных Enviroment сильно отличается? Использовать символическую ссылку для перемещения каталога, созданного пакетом .deb – что-нибудь сломается? Как удалить конкретную дублируемую строку в файле?

SSH на сервер localhost

У меня есть машина ArchLinux (ядро 4.8.4-1), которую я пытаюсь превратить в SSH-сервер. Последние несколько дней я изо всех сил пытался заставить его работать. Я читал множество статей, учебников и других подобных вещей, но все они выглядят одинаково, и никто не решает мою проблему.

После запуска

$ssh -vvv alagris@Oelkozadam 

Я получил:

 OpenSSH_7.3p1, OpenSSL 1.0.2j 26 Sep 2016 debug1: Reading configuration data /home/alagris/.ssh/config debug1: /home/alagris/.ssh/config line 1: Applying options for Oelkozadam debug1: Reading configuration data /etc/ssh/ssh_config debug2: resolving "oelkozadam" port 22 debug2: ssh_connect_direct: needpriv 0 debug1: Connecting to oelkozadam [192.168.7.145] port 22. debug1: Connection established. debug1: identity file /home/alagris/.ssh/test type 1 debug1: key_load_public: No such file or directory debug1: identity file /home/alagris/.ssh/test-cert type -1 debug1: Enabling compatibility mode for protocol 2.0 debug1: Local version string SSH-2.0-OpenSSH_7.3 debug1: Remote protocol version 2.0, remote software version OpenSSH_7.3 debug1: match: OpenSSH_7.3 pat OpenSSH* compat 0x04000000 debug2: fd 3 setting O_NONBLOCK debug1: Authenticating to oelkozadam:22 as 'alagris' debug3: send packet: type 20 debug1: SSH2_MSG_KEXINIT sent debug3: receive packet: type 20 debug1: SSH2_MSG_KEXINIT received debug2: local client KEXINIT proposal debug2: KEX algorithms: curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nist p521,diffie-hellman-group-exchange-sha256,diffie-hellman-group16-sha512,diffie-hellman-group18-sha512,dif fie-hellman-group-exchange-sha1,diffie-hellman-group14-sha256,diffie-hellman-group14-sha1,ext-info-c debug2: host key algorithms: ecdsa-sha2-nistp256-cert-v01@openssh.com,ecdsa-sha2-nistp384-cert-v01@openss h.com,ecdsa-sha2-nistp521-cert-v01@openssh.com,ssh-ed25519-cert-v01@openssh.com,ssh-rsa-cert-v01@openssh. com,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,ssh-ed2551 9,rsa-sha2-512,rsa-sha2-256,ssh-rsa debug2: ciphers ctos: chacha20-poly1305@openssh.com,aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.c om,aes256-gcm@openssh.com,aes128-cbc,aes192-cbc,aes256-cbc,3des-cbc debug2: ciphers stoc: chacha20-poly1305@openssh.com,aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.c om,aes256-gcm@openssh.com,aes128-cbc,aes192-cbc,aes256-cbc,3des-cbc debug2: MACs ctos: umac-64-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sh a2-512-etm@openssh.com,hmac-sha1-etm@openssh.com,umac-64@openssh.com,umac-128@openssh.com,hmac-sha2-256,h mac-sha2-512,hmac-sha1 debug2: MACs stoc: umac-64-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sh a2-512-etm@openssh.com,hmac-sha1-etm@openssh.com,umac-64@openssh.com,umac-128@openssh.com,hmac-sha2-256,h mac-sha2-512,hmac-sha1 debug2: compression ctos: none,zlib@openssh.com,zlib debug2: compression stoc: none,zlib@openssh.com,zlib debug2: languages ctos: debug2: languages stoc: debug2: first_kex_follows 0 debug2: reserved 0 debug2: peer server KEXINIT proposal debug2: KEX algorithms: curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nist p521,diffie-hellman-group-exchange-sha256,diffie-hellman-group16-sha512,diffie-hellman-group18-sha512,dif fie-hellman-group14-sha256,diffie-hellman-group14-sha1 debug2: host key algorithms: ssh-rsa,rsa-sha2-512,rsa-sha2-256,ecdsa-sha2-nistp256,ssh-ed25519 debug2: ciphers ctos: chacha20-poly1305@openssh.com,aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.c om,aes256-gcm@openssh.com debug2: ciphers stoc: chacha20-poly1305@openssh.com,aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.c om,aes256-gcm@openssh.com debug2: MACs ctos: umac-64-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sh a2-512-etm@openssh.com,hmac-sha1-etm@openssh.com,umac-64@openssh.com,umac-128@openssh.com,hmac-sha2-256,h mac-sha2-512,hmac-sha1 debug2: MACs stoc: umac-64-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sh a2-512-etm@openssh.com,hmac-sha1-etm@openssh.com,umac-64@openssh.com,umac-128@openssh.com,hmac-sha2-256,h mac-sha2-512,hmac-sha1 debug2: compression ctos: none,zlib@openssh.com debug2: compression stoc: none,zlib@openssh.com debug2: languages ctos: debug2: languages stoc: debug2: first_kex_follows 0 debug2: reserved 0 debug1: kex: algorithm: curve25519-sha256@libssh.org debug1: kex: host key algorithm: ecdsa-sha2-nistp256 debug1: kex: server->client cipher: chacha20-poly1305@openssh.com MAC: <implicit> compression: none debug1: kex: client->server cipher: chacha20-poly1305@openssh.com MAC: <implicit> compression: none debug3: send packet: type 30 debug1: expecting SSH2_MSG_KEX_ECDH_REPLY debug3: receive packet: type 31 debug1: Server host key: ecdsa-sha2-nistp256 SHA256:LOy/ttmSoIpf6+H0jRYCVveaNrhjTRDV61fCx6CQxQ4 The authenticity of host 'oelkozadam (192.168.7.145)' can't be established. ECDSA key fingerprint is SHA256:LOy/ttmSoIpf6+H0jRYCVveaNrhjTRDV61fCx6CQxQ4. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'oelkozadam,192.168.7.145' (ECDSA) to the list of known hosts. debug3: send packet: type 21 debug2: set_newkeys: mode 1 debug1: rekey after 134217728 blocks debug1: SSH2_MSG_NEWKEYS sent debug1: expecting SSH2_MSG_NEWKEYS debug3: receive packet: type 21 debug2: set_newkeys: mode 0 debug1: rekey after 134217728 blocks debug1: SSH2_MSG_NEWKEYS received debug2: key: /home/alagris/.ssh/test (0x55ad2b5b8360), explicit, agent debug3: send packet: type 5 debug3: receive packet: type 7 debug1: SSH2_MSG_EXT_INFO received debug1: kex_input_ext_info: server-sig-algs=<rsa-sha2-256,rsa-sha2-512> debug3: receive packet: type 6 debug2: service_accept: ssh-userauth debug1: SSH2_MSG_SERVICE_ACCEPT received debug3: send packet: type 50 debug3: receive packet: type 53 debug3: input_userauth_banner Welcome to Oelkozadam's remote workstation. Intruders are not so welcome. debug3: receive packet: type 51 debug1: Authentications that can continue: publickey debug3: start over, passed a different list publickey debug3: preferred publickey,keyboard-interactive,password debug3: authmethod_lookup publickey debug3: remaining preferred: keyboard-interactive,password debug3: authmethod_is_enabled publickey debug1: Next authentication method: publickey debug1: Offering RSA public key: /home/alagris/.ssh/test debug3: send_pubkey_test debug3: send packet: type 50 debug2: we sent a publickey packet, wait for reply debug3: receive packet: type 51 debug1: Authentications that can continue: publickey debug2: we did not send a packet, disable method debug1: No more authentication methods to try. Permission denied (publickey). 

Это разрешения:

 chmod 700 ~/.ssh chmod 644 ~/.ssh/authorized_keys chown alagris:users ~/.ssh/authorized_keys 

Я сгенерировал ключи с помощью этой команды:

 ssh-keygen -b 3072 -f "~/.ssh/$key" -P "$pass" -C "$(whoami)@$(hostname)-$(date -I)" 

и использовали cat для добавления открытого ключа в ~ / .ssh / authorized_keys

~ / .ssh / config выглядит следующим образом:

 Host Oelkozadam IdentitiesOnly yes IdentityFile ~/.ssh/test 

/ etc / ssh / sshd_config выглядит следующим образом:

 Port 22 AddressFamily any ListenAddress 192.168.7.145 AllowUsers remote_user alagris PermitRootLogin no Banner /my/config/SSH_ServerBanner PasswordAuthentication no ChallengeResponseAuthentication no AuthorizedKeysFile ~/.ssh/authorized_keys ChallengeResponseAuthentication no UsePAM yes Subsystem sftp /usr/lib/ssh/sftp-server PrintMotd no 

«$ systemctl edit sshd.socket» выглядит следующим образом:

 [Socket] ListenStream= ListenStream=22 

Я понятия не имею, что еще я могу сделать, чтобы он работал. Я также пытался SSH с моего ноутбука Mac через LAN, но я получаю аналогичные результаты.

(edit: я удалил все файлы в ~ / .ssh и сгенерировал test и test.pub с нуля, добавил test.pub в ~ / .ssh / authorized_keys, снова установил разрешения для всех этих файлов, перезагрузил компьютер, запустил

 eval $(ssh-agent) ssh-add ~/.ssh/test 

и снова подключается. Выход немного изменился. Теперь он говорит:

 Offering RSA public key: /home/alagris/.ssh/test 

Предыдущий:

 Offering RSA public key: /my/config/SSH/test 

вероятно, был причиной некоторых неприменимых изменений, которые были обновлены после перезагрузки. Кроме того, интересным фактом является то, что когда я воссоздал файл authorized_keys, ключ, который я сгенерировал для моего компьютера Mac, был потерян, и все же выход ssh-соединения абсолютно одинаковый. Это очень похоже на вывод на локальном компьютере, но конец:

 send packet: type 50 debug2: we sent a publickey packet, wait for reply debug3: receive packet: type 51 debug1: Authentications that can continue: publickey debug1: Trying private key: /Users/alagris/.ssh/id_dsa debug3: no such identity: /Users/alagris/.ssh/id_dsa: No such file or directory debug1: Trying private key: /Users/alagris/.ssh/id_ecdsa debug3: no such identity: /Users/alagris/.ssh/id_ecdsa: No such file or directory debug1: Trying private key: /Users/alagris/.ssh/id_ed25519 debug3: no such identity: /Users/alagris/.ssh/id_ed25519: No such file or directory debug2: we did not send a packet, disable method debug1: No more authentication methods to try. Permission denied (publickey). 

)

PS. Мне жаль, что я не вижу никаких журналов, поступающих непосредственно с сервера, но, похоже, на ArchLinux нет файлов, таких как /var/log/auth.log. Я могу просмотреть журнал, который кажется совершенно пустым.

в соответствии с вашим .ssh / config

~ / .ssh / config выглядит следующим образом:

 Host Oelkozadam IdentitiesOnly yes IdentityFile ~/.ssh/test 

вы используете ~/.ssh/test как закрытый ключ, является ли соответствующий открытый ключ, указанный в файле authorized_keys ?

Кроме того, вы указываете пароль:

Я сгенерировал ключи с помощью этой команды:

 ssh-keygen -b 3072 -f "~/.ssh/$key" -P "$pass" -C "$(whoami)@$(hostname)-$(date -I)" 

этот ключ загружен (используя ssh-add )?

Поэтому проверьте, что

  1. Публичная часть ~/.ssh/test находится в authorized_keys
  2. Загружается ~/.ssh/test (используйте ssh-add -l )

Я понятия не имею, что случилось. Я вроде как сдался, но потом после нескольких перезагрузок он просто волшебным образом начал работать.