xóa một máy chủ khỏi danh sách hoàn thành cho ssh trong zsh


7

Tôi đã từng có một số máy chủ có tên 'myhost', 'myhost1', v.v. Và bây giờ tất cả những máy chủ ngoại trừ 'myhost3' đều không hợp lệ. Tôi đã loại bỏ chúng khỏi /etc/hosts~/.ssh/known_hosts, nhưng zsh vẫn hoàn thành chúng cho tôi. Có tập tin nào khác tôi nên chỉnh sửa để làm cho zsh quên những máy chủ đó không?

Tôi đã không thay đổi bất cứ điều gì liên quan đến máy chủ trong cấu hình zsh của tôi; họ đi ra theo mặc định.

CẬP NHẬT:

Một thời gian sau (sau khi ngủ đông nhưng không khởi động lại), những máy chủ đó biến mất. Có lẽ zsh đã xóa một số loại bộ đệm? (Nhưng không phải ~/.zcompdumpnhư tôi đã kiểm tra điều đó. Tôi cũng đã thử bắt đầu các phiên bản mới của zsh nhưng điều đó không tạo ra sự khác biệt.)

Tôi sẽ thử và kiểm tra sau.

CẬP NHẬT # 2:

Tôi đã thử lại và xóa thành công một máy chủ mới được thêm vào danh sách hoàn thành. Có lẽ tôi đã làm điều gì đó sai trước đây, xin lỗi.

Câu trả lời:


6

Từ thử nghiệm, có vẻ như zsh thực sự đang sử dụng .ssh/known_hostsđể tự động hoàn thành, nhưng nó chỉ đọc được điều đó khi khởi động / sử dụng lần đầu.

Xóa máy chủ vi phạm ( ssh-keygen -R hostnamehoặc đơn giản là chỉnh sửa .ssh/known_hosts), sau đó khởi động lại vỏ dường như hoạt động.


0

Tôi không biết làm thế nào zsh hoàn thành chúng, nhưng các kịch bản hoàn thành bash nhà của tôi cũng nhìn vào ~/.ssh/config. Có thể kiểm tra nếu các máy chủ đang ở trong đó?

Ngoài ra, strace -eopenquá trình zsh trong khi tự động hoàn thành và xem nó trông như thế nào :)


Tôi cũng đã kiểm tra ~/.ssh/config. Xem cập nhật của tôi xin vui lòng.
lilydjwg

0

Bạn có thể cần xóa bộ đệm hoàn thành zsh của mình, ~/.zcompdump(hoặc $_comp_dumpfilenếu bạn đã thay đổi vị trí).


Tôi cũng đã kiểm tra tệp đó (bằng cách tìm kiếm một trong các máy chủ lưu trữ). Xem cập nhật của tôi xin vui lòng.
lilydjwg
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.