我的主机使用密码而不是id_rsa来SSH.但是不是每次都输入密码,有没有办法把密码放在我的.ssh / config中?
例如:
Host gravy_access Hostname 127.0.0.1 User my_name_is_gravy Password gravy_password
因此,当我使用ssh gravy_access时,它会立即允许访问.
不,我认为你不能那样做.但为什么不创造一把钥匙呢?使用ssh-keygen(无密码)创建密钥,并将公共部分复制到远程主机并将其添加到〜/ .ssh / authorized_keys.
请记住,获得私钥的任何人都可以使用〜/ .ssh / authorized_keys添加公钥的任何主机.
因此,请始终将私钥保密.
正如Iain在下面评论的那样,更安全的是使用密码创建密钥,但使用ssh-agent缓存密钥.类型
ssh-add your_key_file
并且会要求您输入密码.然后它将被缓存,只要你不注销,它就会留在那里供ssh用于登录或远程命令执行或scp.