Установил openssh , настроил доступ по ключам, как мне кажется.. То есть при подключении получаю такой результат: |банер| Last login: обновляется Connection to ... closed. но собственно говоря почему он закрылся то? если при входе по паролю соединение остаётся активным видимо косяк в настройках или так и должно быть Спойлер: sshd_config # $OpenBSD: sshd_config,v 1.65 2003/08/28 12:54:34 markus Exp $ # This is the sshd server system-wide configuration file. See # sshd_config(5) for more information. # This sshd was compiled with PATH=/usr/bin:/bin:/usr/sbin:/sbin # The strategy used for options in the default sshd_config shipped with # OpenSSH is to specify options with their default value where # possible, but leave them commented. Uncommented options change a # default value. #Port 22 #Protocol 2,1 Protocol 2 ListenAddress localhost #ListenAddress :: # HostKey for protocol version 1 #HostKey /etc/ssh/ssh_host_key # HostKeys for protocol version 2 #HostKey /etc/ssh/ssh_host_rsa_key #HostKey /etc/ssh/ssh_host_dsa_key # Lifetime and size of ephemeral version 1 server key #KeyRegenerationInterval 1h #ServerKeyBits 768 # Logging #obsoletes QuietMode and FascistLogging #SyslogFacility AUTH #LogLevel INFO # Authentication: #LoginGraceTime 2m PermitRootLogin yes # The following setting overrides permission checks on host key files # and directories. For security reasons set this to "yes" when running # NT/W2K, NTFS and CYGWIN=ntsec. StrictModes no #RSAAuthentication yes #PubkeyAuthentication yes #AuthorizedKeysFile .ssh/authorized_keys # For this to work you will also need host keys in /etc/ssh/ssh_known_hosts #RhostsRSAAuthentication no # similar for protocol version 2 #HostbasedAuthentication no # Change to yes if you don't trust ~/.ssh/known_hosts for # RhostsRSAAuthentication and HostbasedAuthentication #-IgnoreUserKnownHosts yes # Don't read the user's ~/.rhosts and ~/.shosts files #IgnoreRhosts yes # To disable tunneled clear text passwords, change to no here! PasswordAuthentication no #PermitEmptyPasswords no # Change to no to disable s/key passwords #ChallengeResponseAuthentication yes # Kerberos options #KerberosAuthentication no #KerberosOrLocalPasswd yes #KerberosTicketCleanup yes # GSSAPI options #GSSAPIAuthentication no #GSSAPICleanupCreds yes # Set this to 'yes' to enable PAM authentication (via challenge-response) # and session processing. Depending on your PAM configuration, this may # bypass the setting of 'PasswordAuthentication' #UsePAM yes #AllowTcpForwarding yes #GatewayPorts no #X11Forwarding no #X11DisplayOffset 10 #X11UseLocalhost yes #PrintMotd yes #PrintLastLog yes #KeepAlive yes #UseLogin no UsePrivilegeSeparation no #PermitUserEnvironment no #Compression yes #ClientAliveInterval 0 #ClientAliveCountMax 3 #UseDNS yes #PidFile /var/run/sshd.pid MaxStartups 10:30:60 # default banner path Banner /etc/banner.txt # override default of no subsystems Subsystem sftp /usr/sbin/sftp-server #AllowUsers Admin PubkeyAuthentication yes AuthorizedKeysFile /.ssh/authorized_keys
@Fell-x27 ну я как бы законектился же,- типа ssh aa@bb "cmd" исполняется но соединение сразу закрывается. или так и должно быть при авторизации по ключам? ну я про то что при авторизации по паролю происходит прямой доступ к цмд
Оно у вас работает через виндовую консоль? Если да, то запускайте не как самостоятельную программу, а сначала откройте cmd, потом выполняйте там. Виндовая консоль глуповатая и очень любит автоматически схлопываться после успешно выполненной операции, если ее принудительно не заставить ждать. Если же стартовать внутри уже открытого сеанса, схлопывания не будет. --- Добавлено --- Ну или поставьте PuTTY и забудьте о проблемах. Серьезно, проверено, работает, админская утилита на века.
@Fell-x27 не не не это дело принципа починить этот велосипед... ну и нет консоль открыта. смысл в том если выключаю авторизацию по ключам есть проекция цмд, если включена то сразу разъединение и нужно чтобы всегда была проекция
@artoodetoo в смысле? ок ещё раз. есть openssh установленый на вин7 (заменена парочка дллок тк оригинальные не работают(2)) настраиваю доступ по паролю вижу в окне клиента терминал сервака настраиваю доступ по ключам вижу сообщение об успешной авторизации и сообщение о завершении соединения вопрос: соединение по ключам предусматривает прямой доступ к командной строке сервера (если да то в конфиге это прописывается?) (или есть не известные мне опции запуска ssh?) тк соединение происходит успешно,- а) нет отчёта об ошибках б) команды переданные при подключении исполняются тоесть мне нужна интерактивная консоль при подключении по ключам
@Fell-x27 ну так я давно решил изначальную задачу. но с этим ни как не разберусь,- у остальных openssh ведёт себя так же? в особенности на никсах (, лень же самому проверять)))))))) )
@abrdabr, на 10 винде я подключался к gitlab.com через putty. Гитлаб по паролю не пускает, только по ключу. putty_gen создал ключ, дальше при подключении я его использовал. Хотя даже наверно вру, через опен-серверную консоль наверно подключался. В общем не помню точно, одно из двух. Глюков не было
@abrdabr, если не боишься, давай попробуем ради интереса цепануться с моей 10 к твоему проблемному хосту)
@acho да чего боятся то только вот я всё это делал на локалхосте, а внешний ип серый((( в принципе то это возможно но я хз как...
openssh изначально никсовая тема, и там он работает прекрасно везде. Если какой-то кривопорт криво работает не винде, это проблемы криворукого портировщика. Просто не пользуйся тем, что не работает корректно. Ты целый вечер на такую хрень потратил, блин. Не жалко времени?
@Fell-x27 не интересТно же ))) узнал к примеру что у винды тоже бывает какой-никакой chmod. @acho надо будет попробывать, наверно
Когда у вас cmd (команда) в строке соединения, оно и должно закрываться после выполнения этой команды. Без него должен за пуститься дефолтный шелл. Если cmd это буквально виндовый командный процессор, то хз нужен ли он тут вообще, хз как он работает, может ключ нужен какой для продолжения сеанса. --- Добавлено --- Вобщем я предполагаю, что вы ищете ошибку там, где её нет