Bagaimana saya bisa menggunakan Tab-Completion dalam Putty menghubungkan ke Server Ubuntu?

11

Saya menggunakan Putty untuk terhubung ke Server Ubuntu (VPS). Saya ingin menggunakan Tab-Completion ketika saya sedang bekerja dengan baris perintah pada Ubuntu Server ... Bagaimana saya bisa mengkonfigurasinya?

Jonas
sumber

Jawaban:

13

Penyelesaian tab harus bekerja di Putty. Penyelesaian tab disediakan oleh shell yang Anda jalankan di server, bukan oleh Putty itu sendiri. Harap edit pertanyaan Anda dan berikan detail lebih lanjut termasuk shell apa yang Anda gunakan dan apa yang secara spesifik terjadi ketika Anda mencoba menggunakan penyelesaian tab.

Josh
sumber
Ok terima kasih. Bagaimana saya bisa melihat cangkang apa yang saya gunakan? Saya memiliki VPS Ubuntu, jadi saya kira itu yang default. Apakah itu Bash?
Jonas
2
coba echo $SHELLlihat cangkang apa yang Anda jalankan.
Kevin M
Apa yang Anda coba dan ketik yang tidak dilengkapi secara otomatis? Apakah Anda menekan tab sekali atau dua kali? Apakah Anda mencoba menggunakan bashbukan sh? (Saya pikir di Ubuntu /bin/shadalah symlink ke /bin/bashtapi saya bisa saja salah)
Josh
4
Bahkan jika itu adalah tautan simbolis ke / bin / bash, executable dapat mengubah fungsionalitas tergantung pada bagaimana namanya. Karena Sanoj melihat bahwa shell login adalah / bin / sh, itu mungkin bertindak seperti shell Bourne (sh) dan bukan shell Bourne-again (bash). Hal terbaik untuk dilakukan adalah mengganti shell login Anda. Cobachsh /bin/bash
Doug Harris
9

Saya memiliki variasi yang menarik dari ini, di mana ia berfungsi untuk root, tetapi tidak untuk pengguna pribadi saya. Ini adalah VM lokal, seperti yang disarankan krowe, di VirtualBox yang menjalankan Debian. Saya menggunakan koneksi yang sama, jadi masalahnya harus di sisi server.

Ternyata, perbedaannya adalah bahwa root memiliki / bin / bash di / etc / passwd, sementara pengguna pribadi memiliki / bin / sh.

Mengubah shell default ke / bin / bash memecahkan masalah bagi saya.

Christian Friedl
sumber
6

Saya memiliki masalah yang sama menjalankan Putty pada Windows dan kadang-kadang, memukul Tabhanya mengambil fokus dari jendela Putty dan tidak melakukan pengisian otomatis yang biasanya dilakukan di bawah /bin/bash. Saya telah mencoba semua solusi yang disebutkan di atas dan sepertinya tidak ada yang memperbaiki masalah ini untuk saya.

Inilah cara saya memperbaiki milik saya. Pergi ke layar Windows Desktop dan tekan tombol Alt- Tabdan Ctrl- Tabkombinasi beberapa kali dan itu sepertinya memperbaikinya untuk saya. Sekarang kembali ke layar Putty dan coba Tablagi.

kambiz
sumber
1
Agak mengherankan ini benar-benar berhasil
Graeme
1
Sama disini! Pertama kali itu terjadi pada saya dengan Putty
leonbloy
3

Ketikkan perintah berikut:

sudo vi /etc/bash.bashrc

Cari baris berikut:

# enable bash completion in interactive shells
# if ! shopt -oq posix; then
#  if [ -f /usr/share/bash-completion/bash_completion ]; then
#    . /usr/share/bash-completion/bash_completion
#  elif [ -f /etc/bash_completion ]; then
#    . /etc/bash_completion
#  fi
# fi

Batalkan komentar beberapa baris, agar terlihat seperti ini:

# enable bash completion in interactive shells
if ! shopt -oq posix; then
  if [ -f /usr/share/bash-completion/bash_completion ]; then
    . /usr/share/bash-completion/bash_completion
  elif [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
  fi
fi

Simpan, tutup dempul, lalu buka kembali.

Aashish
sumber
1

Shell Anda mungkin default /bin/sh.

Anda dapat memperbaikinya dengan menggunakan /bin/bashsebagai gantinya, menggunakan perintah berikut:

chsh
/bin/bash
Nicolas Louis Guillemot
sumber
0

Saya tahu ini adalah pertanyaan lama tetapi saya telah mengalami masalah ini beberapa kali dan telah menemukan bahwa solusi sebenarnya bukanlah sisi server sama sekali, tetapi ada di sisi klien dan ini adalah hal pertama yang muncul ketika saya mencari solusi untuk masalah tersebut.

OK, OP menyebutkan bahwa ia menggunakan versi VPS dari Ubuntu. Ini membuat saya curiga bahwa dia menjalankan server virtual dan karena dia mengalami masalah khusus ini, saya berani bertaruh bahwa server sedang di-host secara lokal. Ketika saya mengalami ini di masa lalu itu karena masalah dengan alat VM. Ini menjengkelkan karena Anda harus me-restart OS host sepenuhnya tetapi setelah itu Anda harus baik. Anda mungkin ingin hanya mencoba mematikan VMware atau mungkin hanya mencabut keyboard Anda juga akan bekerja tetapi desktop saya mulai sangat cepat jadi saya biasanya hanya melakukan restart penuh.

Dalam kasus khusus saya, masalah ini terjadi setiap kali saya mencoba menginstal rilis Kubuntu terbaru menggunakan fitur instal cepat VMware (yang juga gagal BTW). Itu bahkan terjadi ketika server yang saya hubungkan adalah server jarak jauh. Semoga ini bisa membantu seseorang.

Krowe
sumber
0

Di dempul di bawah keyboard pilih Linux. Kemudian di bawah Fitur pilih Nonaktifkan beralih ke jendela alternatif

Bekerja untuk saya di ADBPutty

Mengenakan
sumber