GNU/Linux >> Belajar Linux >  >> Linux

Apa artinya 'Roaming tidak diizinkan oleh server' dari klien ssh?

Ini sebenarnya bukan pesan kesalahan. Itu hanya pesan debug yang memberi tahu Anda bahwa server tidak menerima koneksi roaming.

Roaming tampaknya merupakan fitur eksperimental yang ditambahkan ke OpenSSH pada tahun 2009 atau lebih. Tujuan dari fitur ini adalah membiarkan klien ssh memutuskan sambungan dari sesi server dan kemudian melanjutkan sesi dari lokasi lain. Lihat di sini untuk beberapa diskusi tentangnya. Googling ssh, roaming, dan "Martin Forssén" akan membuka halaman lain. Sepertinya tidak sedang dikembangkan secara aktif. Saya menduga developer SSH tidak pernah mendokumentasikannya karena ini masih eksperimental dan mungkin belum selesai.

Dari memeriksa kode sumber OpenSSH, ada opsi sisi klien yang tidak berdokumen UseRoaming yang dapat diatur ke ya atau tidak. Menambahkan baris "UseRoaming no" ke konfigurasi klien Anda (biasanya .ssh/config Anda file) harus menekan pesan debug.

Tidak jelas bagi saya mengapa HostbasedAuthentication sisi server pengaturan akan mengontrol apakah server menerima koneksi roaming atau tidak.

Pembaruan:Dukungan roaming klien tampaknya menjadi subjek laporan paparan kerentanan komputer, CVE-2016-0777. OpenSSH versi 5.4 hingga 7.1p1 rentan. Pengguna harus memutakhirkan ke OpenSSH 7.1p2 atau lebih baru. Pengguna yang tidak dapat memutakhirkan harus menonaktifkan roaming di klien dengan menambahkan "UseRoaming no" ke konfigurasi klien ssh mereka. Lihat berikut ini:

  • https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2016-0777
  • https://www.qualys.com/2016/01/14/cve-2016-0777-cve-2016-0778/openssh-cve-2016-0777-cve-2016-0778.txt
  • http://undeadly.org/cgi?action=article&sid=20160114142733
  • https://forums.freebsd.org/threads/openssh-client-bug-cve-2016-0777.54736/

Changelog dari openssh 5.3 di CentOS6 memiliki catatan:

2009/06/27
     Add client option UseRoaming. It doesn't do anything yet but will
     control whether the client tries to use roaming if enabled on the
     server. From Martin Forssen.

@ILMostro_7 chmod 600 authorized_keys bekerja dengan baik untuk saya.

Untuk kepentingan orang lain yang datang ke sini dengan googling "Roaming not Allowed by server", dan menggunakan klien Linux (Ubuntu), Anda dapat memperbaiki bahwa peringatan dan lalu lihat:-

Agent admitted failure to sign using the key

Obat untuk itu diberikan di https://help.github.com/articles/error-agent-admitted-failure-to-sign/

    # start the ssh-agent in the background
    $ eval "$(ssh-agent -s)"
    # Agent pid 59566 (displays process id)
    $ ssh-add
    # Enter passphrase for /home/you/.ssh/id_rsa: [tippy tap]
    # Identity added: /home/you/.ssh/id_rsa (/home/you/.ssh/id_rsa)

'#' =komentar. Anda =nama pengguna Anda. [tippy tap] =humo[u]r? =tekan tombol Enter.

Saya harap ini membantu seseorang sebanyak Q&A ini telah membantu saya.


Linux
  1. [Tetap] Host tidak diizinkan untuk terhubung ke server MySQL ini

  2. Migrasi Unix ke Linux

  3. Ssh – Apa Pilihan `serveraliveinterval` Dan `clientaliveinterval` Di Sshd_config Lakukan Tepat?

  1. Ssh – Berikan Akses Server Ke Internet, Melalui Klien yang Terhubung Dengan Ssh?

  2. Apa yang Tidak Harus Dipasang Di SSD?

  3. Ssh Private-public Key Map Untuk Klien?

  1. Klien Ssh Openssh Tidak Menghormati Urutan Pengaturan Identityfile?

  2. Memecahkan masalah SSH

  3. Cara SCP dari server linux ke klien Windows