Jawaban:
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.
echo $SHELL
lihat cangkang apa yang Anda jalankan.
bash
bukan sh
? (Saya pikir di Ubuntu /bin/sh
adalah symlink ke /bin/bash
tapi saya bisa saja salah)
chsh /bin/bash
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.
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.
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.
Shell Anda mungkin default /bin/sh
.
Anda dapat memperbaikinya dengan menggunakan /bin/bash
sebagai gantinya, menggunakan perintah berikut:
chsh
/bin/bash
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.
Di dempul di bawah keyboard pilih Linux. Kemudian di bawah Fitur pilih Nonaktifkan beralih ke jendela alternatif
Bekerja untuk saya di ADBPutty