我有以下内容ssh_config可以连接到本地 LAN 上的机器和 VM 中的机器:
Host 172.16.*.*
StrictHostKeyChecking no
UserKnownHostsFile /dev/null
Run Code Online (Sandbox Code Playgroud)
但是,每次我连接它都会产生警告:
$ ssh jdoe@172.16.4.11
Warning: Permanently added '172.16.4.11' (ECDSA) to the list of known hosts.
Enter passphrase for key '/Users/jdoe/.ssh/id_ed25519':
Run Code Online (Sandbox Code Playgroud)
我正在使用 OpenSSH 7.1。如何在本地 LAN 的每个连接上禁用警告?
我想生成一个只有READ权限的 SSH 密钥,可以与我的 GitHub 帐户一起使用吗?还是应该创建另一个只有读取权限的帐户?
我最近使用 Ubuntu karmic 9.10 设置了一个新服务器,当我创建我的主目录时,我选择对其进行加密。现在,将我的authorized_keys 文件加载到~/.ssh 后,它无法被识别,因为我的主目录直到我登录后才被解密。有没有办法让SSH 密钥与Ubuntu 下的加密主目录一起使用?
我以前从未这样做过,我正在创建一个 bash shell 脚本来为我做这件事。我还将通过 ssh 连接来做一些事情(我已经知道怎么做)。那么也许有一种方法可以通过 ssh 上传文件,以便我可以在一个连接中完成所有操作?
我怎样才能做到这一点?
#!/bin/sh
cd ./files-to-upload
#upload the files
Run Code Online (Sandbox Code Playgroud) 我有一个公钥/私钥对。它们都没有任何与之相关的密码。
每当我尝试使用私有或公共 ssh 进行 ssh 时(我很确定我应该只使用公钥),我会被询问密码,然后当然无法连接。
任何人都知道如何解决这个问题?我是否错误地输入了一些命令?我正在尝试使用存储在 ~/.ec2/key.ppk 中的密钥 ssh 进入我在 ~/.ssh/config 文件中设置的服务器(正确,因为这个完全相同的设置适用于另一台服务器)
我还尝试使用 puttygen.exe 生成一个带有密码的新私钥,然后使用该密钥,当我输入密码时,它仍然失败。
我目前远离局域网,我需要备份我的笔记本电脑。我的服务器上有一份最近的笔记本电脑副本,我通常使用 rsync 备份笔记本电脑。现在我希望这样做,但在我的 LAN 之外。
简而言之,我想通过 B 将数据从 A 发送到 C,其中 A 是我的笔记本电脑,B 是我的路由器,C 是我的服务器。
我找到了这个命令:A$ scp -oProxyCommand="ssh B nc %h %p" thefile C:destination,它适用于通过 scp 传输文件 - 但由于我的服务器上已经有了大部分数据,我希望使用 rsync 只同步增量。
我试过:A$ rsync file -e 'ssh B ssh' C,只要我被提示提供用户:C 的密码,它就可以工作。但是,当我输入密码时,没有任何反应。路由器运行的是 Tomato v1.28,我无法将其设置为使用 ssh 配置文件使其能够登录到 C w/oa 密码。
关于如何使这项工作的任何想法?
我可以使用 ssh 配置文件启用转发添加到 ssh-agent 的 ssh 密钥。我怎样才能对 gpg 密钥做同样的事情?
ssh-copy-id可用于将您的公钥安装在远程机器的authorized_keys. 如果您有sudo能力,是否可以使用相同的命令安装其他用户的公钥?
更新:本地和远程都使用 Ubuntu 12.04。
更新2:描述创建新用户帐户和添加公钥的过程
.ssh/authorized_keys在远程服务器上创建目录和文件,然后将本地生成的公钥复制并粘贴到新用户的帐户中。我正在寻找的是,如果我可以使用ssh-copy-id将这个新创建的用户的公钥直接安装到 ssh 目录中。只是为了保存更多命令。很奇怪,git push今天我尝试使用时,报错
Fatal: HttpRequestException encountered,要求我输入用户名和密码。
我试过了git pull,git clone它们都很好用。
在这一天之前它运行良好,重新生成 ssh 密钥似乎没有用。
任何人都可以帮助我吗?提前致谢!