如何使用密码自动进行SSH登录?我正在配置我的测试虚拟机,所以没有考虑高安全性。选择 SSH 以获得可接受的安全性,且配置最少。
前任)
echo password | ssh id@server
Run Code Online (Sandbox Code Playgroud)
这不起作用。
我记得我是用一些技巧来做到这一点的,有人指导我,但我现在不记得我使用的技巧了......
我的 Git 设置在 Linux 上运行良好,但是当我尝试在 Windows 下进行设置时(使用 Git for Windows 和TortoiseGit),我不知道将我的私有 SSH 密钥放在哪里(或者更好的是,如何知道ssh
它在哪里位于)。我在安装 Git for Windows 期间使用标准 ssh.exe 选项。如果我允许服务器上的密码身份验证(代替 RSA),则设置运行良好。
当我尝试 ssh 到另一个盒子时,出现这个奇怪的错误
$ ssh hostname
Bad owner or permissions on ~/.ssh/config
Run Code Online (Sandbox Code Playgroud)
但我确保我拥有该文件并拥有 rw 权限:
ls -la ~/.ssh/
total 40K
drwx------ 2 robert robert 4.0K Mar 29 11:04 ./
drwx------ 7 robert robert 4.0K Mar 29 11:04 ../
-rw-r--r-- 1 robert robert 2.0K Mar 17 20:47 authorized_keys
-rw-rw-r-- 1 robert robert 31 Mar 29 11:04 config
-rw------- 1 robert robert 1.7K Aug 4 2010 id_rsa
-rw-r--r-- 1 robert robert 406 Aug 4 2010 id_rsa.pub
-rw-r--r-- 1 robert robert 6.1K Mar …
Run Code Online (Sandbox Code Playgroud) 我有一个现有的公钥/私钥对。私钥受密码保护,加密可以是 RSA 或 DSA。这些密钥是您生成ssh-keygen
并通常存储在~/.ssh
.
我想更改私钥的密码。在标准的 Unix shell 上,我该怎么做?
另外,我如何简单地删除密码?直接改成空?
这是我的情况:我正在设置一个测试工具,它将从中央客户端启动多个虚拟机实例,然后通过ssh
. 虚拟机将具有以前未使用的主机名和 IP 地址,因此它们不会出现在~/.ssh/known_hosts
中央客户端的文件中。
我遇到的问题是ssh
针对新虚拟实例运行的第一个命令总是会出现一个交互式提示:
The authenticity of host '[hostname] ([IP address])' can't be established.
RSA key fingerprint is [key fingerprint].
Are you sure you want to continue connecting (yes/no)?
Run Code Online (Sandbox Code Playgroud)
有没有一种方法可以绕过这个问题并使客户端机器已经知道新主机,也许是通过使用已经嵌入到虚拟机映像中的公钥?如果可以的话,我真的很想避免使用 Expect 或其他任何东西来回答交互式提示。
我正在通过 SSH 对长时间运行的数据迁移脚本进行一些测试。假设我在下午 4 点左右开始运行脚本;现在,下午 6 点左右,我诅咒自己没有全力以赴screen
。
有什么办法可以“追溯”nohup
一个进程,还是我需要整晚让我的电脑在线?如果无法附加screen
到/nohup
我已经开始的进程,那为什么?与父/子进程的交互方式有关吗?(我不会接受至少没有解决“为什么”问题的“否”答案——抱歉;))
假设我有一个 SSH 密钥,但我删除了公钥部分。我有私钥部分。有什么方法可以重新生成公钥部分吗?
我有一个在 Amazon EC2 实例上的云中运行的应用程序实例,我需要从本地 Ubuntu 连接到它。它在一台本地 ubuntu 和笔记本电脑上运行良好。我Permission denied (publickey).
在尝试从不同的本地 Ubuntu SSH 到 EC2 时收到此消息。
我认为 Amazon EC2 上的安全设置可能存在问题,它对一个实例的 IP 访问受到限制;或者可能需要重新生成证书。
有谁知道权限被拒绝错误的解决方案?
我刚刚检查了我的服务器/var/log/auth.log
,发现我每天收到 500 多个失败的密码/入侵尝试通知!我的网站很小,而且它的 URL 很模糊。这是正常的吗?我应该采取什么措施吗?
有没有办法连接到已断开连接的 ssh 会话?我们的网络连接到我们单独处理的远程站点时遇到问题;然而,与此同时,由于在连接到远程位置的服务器时丢失数据包,我们会遇到大量断开连接的情况。很多时候会话会保持活动一段时间,有时它恰好处于某些操作(文件编辑、运行某些进程等)的中间,如果可能的话,我需要返回而不是重新启动。
ssh ×10
linux ×5
gnu-screen ×2
private-key ×2
unix ×2
amazon-ec2 ×1
automation ×1
encryption ×1
firewall ×1
git ×1
known-hosts ×1
nohup ×1
passphrase ×1
password ×1
public-key ×1
rsa ×1
security ×1
ssh-keygen ×1
windows ×1