在没有 .ssh 目录或使用备用目录的情况下运行 ssh/scp?

在没有 .ssh 目录或使用备用目录的情况下运行 ssh/scp?

我在 chroot 中,每次我 scp 它都会告诉我:

bash-4.2$ scp [email protected]:somefile .
Could not create directory '/.ssh'.
Host key verification failed.

显然,我也没有办法创建“/.ssh”目录,我也试过

export HOME=/private/

(私有目录仅用户可写/可读)但它会抛出相同的错误,即它无法创建“/.ssh”,所以它甚至不会改变它试图创建的路径,它总是尝试创建“/.ssh”。

如何忽略或更改 scp/ssh 命令的“/.ssh”目录?

答案1

我认为你可以尝试做

ssh -o "StrictHostKeyChecking no" -o "UserKnownHostsFile /dev/null" user@server

它可以工作,因为它不会尝试检查服务器密钥......(我自己还没有尝试过)

(灵感来自https://stackoverflow.com/questions/1655815/ssh-on-linux-disabling-host-key-checking-for-hosts-on-local-subnet-known-hosts

相关内容