Ваш ssh может хешировать записи на known_hosts?
Лучшее решение для удобства использования в целом для ssh IMO - это создать псевдонимы хоста ssh, а затем просто использовать псевдоним в командной строке. Например. добавить что-то подобное к себе ~/.ssh/config
Host foo
# HostName also accepts numeric IP addresses
HostName XXX.ZZZ.YYY.BBB
тогда вы просто используете scp backup.tar foo:
Проверьте man ssh_config
для получения дополнительной информации. Из руководства:
HashKnownHosts
Indicates that ssh(1) should hash host names and addresses when they are added to ~/.ssh/known_hosts. These hashed names
may be used normally by ssh(1) and sshd(8), but they do not reveal identifying information should the file's contents be
disclosed. The default is “no”. Note that existing names and addresses in known hosts files will not be converted auto‐
matically, but may be manually hashed using ssh-keygen(1). Use of this option may break facilities such as tab-comple‐
tion that rely on being able to read unhashed host names from ~/.ssh/known_hosts.
Хорошо, игнорируйте вышесказанное, я вижу в комментарии, что это не так, но оставлю его здесь для справки.
PS: вы всегда можете вручную настроить хосты, которые должны быть завершены zsh, используя что-то вроде:
hosts=(foo.bar.com faa.bar.com fee.bar.com)
zstyle ':completion:*:hosts' hosts $hosts
Или сделайте более сложную версию, например, описанную здесь https://www.maze.io/2008/08/03/remote-tabcompletion-using-openssh-and-zsh/index.html
person
Francisco
schedule
27.06.2014
awk '{print $1}' ~/.ssh/known_hosts
) вашего~/.ssh/known_hosts
? Существуют ли имена хостов и IP-адреса (и, возможно, их списки, разделенные запятыми), или у вас есть только хэши (возможно, начинающиеся с|1|
)? - person Adaephon   schedule 30.06.2014known_hosts
, вы можете попробовать удалить все записи, кроме одной, и посмотреть, сохраняется ли такое поведение. (Не забудьте заранее сделать резервную копию :-)) - person Adaephon   schedule 01.07.2014