如何将我的密钥对(通常是 id_rsa 和 id_rsa.pub)存储在 azure 密钥保管库中。我想将公钥放在我的 GIT 服务中,并允许虚拟机从 Azure 密钥保管库下载私钥 -> 以便它可以安全地访问 GIT。
我尝试制作一对 PEM 文件并将它们组合成一个 pfx 并将其作为秘密上传,但我返回的文件似乎与任一 pem 文件完全不同。
我还尝试将我的密钥手动输入 Azure,但它会将换行符转换为空格。
我在线设置了一个任何人都可以公开访问的 SSH 服务器。因此,我从世界各地的 IP 获得了很多连接。奇怪的是,实际上没有人尝试进行身份验证以打开会话。我可以自己连接和验证没有任何问题。
有时,我会error: kex_exchange_identification: Connection closed by remote host在服务器日志中获取 。是什么原因造成的?
这是 30 分钟的 SSH 日志(公共 IP 已被编辑):
# journalctl SYSLOG_IDENTIFIER=sshd -S "03:30:00" -U "04:00:00"
-- Logs begin at Fri 2020-01-31 09:26:25 UTC, end at Mon 2020-04-20 08:01:15 UTC. --
Apr 20 03:39:48 myhostname sshd[18438]: Connection from x.x.x.207 port 39332 on 10.0.0.11 port 22 rdomain ""
Apr 20 03:39:48 myhostname sshd[18439]: Connection from x.x.x.207 port 39334 on 10.0.0.11 port 22 rdomain ""
Apr 20 03:39:48 myhostname …Run Code Online (Sandbox Code Playgroud) 我想为大多数(不是所有)通过 SSH 登录的用户设置一个 chroot jail。我听说最新版本的 openssh 是可能的,但我一直无法找到如何去做。How To 都在谈论修补旧版本,而该补丁已不再可用。
我正在运行 debian etch。
我在 Windows Server 2008 机器上运行带有 SSH 守护进程的 Cygwin。我在查看事件查看器时注意到,在过去一周左右的时间里,来自不同 IP 的每秒多达 5 到 6 次失败的登录尝试(蛮力)。
如何自动阻止这些 IP,而不是手动一个一个地阻止它们?
谢谢,艾哈迈德
我正在使用
ssh root@my.server.ip -g -L 4321:localhost:28017
在我的托管服务提供商处建立从 MacBook 到我的专用服务器的隧道。它运作良好。现在我想访问远程服务器上的几个管理站点(MongoDB 状态页面、RabbitMQ 页面等,都在不同的端口上)。所有这些都绑定到远程机器上的 127.0.0.1。我怎样才能调整这个 ssh 命令
这可以通过 ssh 实现吗?我已经阅读了手册页并搜索了两天,但它似乎不起作用。
--edit 2012-06-01 23:36-- 由于提供的答案和评论,端口转发现在使用
ssh user@remote.server -D 4321
我可以在浏览器中将其设置为代理,浏览器会将任何对 localhost:anyport 的请求视为是在远程服务器上发出的。现在不需要使用名称,因为浏览器仅用于远程服务器站点。
有没有一种首选的方法来为 sshd 设置“nice”?
我需要优先考虑 sshd,这样我就可以登录并在出现问题时轻松修复内容(例如 DoS、行为不良的进程等)
尝试通过 SSH 连接到远程计算机,但仍要求输入密码。
我有多台运行 SElinux 的计算机,其中只有一台让我在没有密码的情况下很难使用 ssh。
我做了一个 ssh-copy-id,我可以在 .ssh/authorized_keys 中看到我的密钥。
我 chmod 700 .ssh 和 chmod 600 ./ssh/* 中的所有文件
如果我执行 ssh -v 这是我的输出:
OpenSSH_5.3p1, OpenSSL 1.0.0-fips 29 Mar 2010
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug1: Connecting to wcmisdlin05 [10.52.208.224] port 22.
debug1: Connection established.
debug1: identity file /home/jsmith/.ssh/identity type -1
debug1: identity file /home/jsmith/.ssh/id_rsa type 1
debug1: identity file /home/jsmith/.ssh/id_dsa type -1
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.3
debug1: match: OpenSSH_5.3 …Run Code Online (Sandbox Code Playgroud) 我使用ssh user@xx.yy.zz.41 -p 1234 -D 9898命令进行隧道传输,并将 firefox socks5 ip 设置为 127.0.0.1 并将其端口设置为 9898。它工作成功,但在终端中我有输出错误:
channel 39: open failed: connect failed: Connection timed out
channel 41: open failed: connect failed: Connection timed out
channel 42: open failed: connect failed: Connection timed out
channel 43: open failed: connect failed: Connection timed out
channel 44: open failed: connect failed: Connection timed out
Run Code Online (Sandbox Code Playgroud)
它定期发生。这是什么?这是个问题吗?我能做什么?
免责声明:我在系统管理员方面还是个新手。
我正在尝试在 AWS EC2 实例中设置端口转发,这必须在命令行中完成,因为我不想进入并编辑任何内容,它必须是自动的(这是构建过程的一部分)。
sudo echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
Run Code Online (Sandbox Code Playgroud)
没有权限
奇怪的是我已经(成功地)使用sudo了几乎所有需要su特权的命令。如果我sudo su在命令之前执行(在ssh会话中手动尝试),则它可以工作。
这背后的原因?不涉及sudo su或手动编辑的可能解决方案?
为了在新机器和环境上更轻松地设置无密码 SSH,是否有任何原因id_rsa.pub不能在网络上的某个地方发布文件(只是密钥对的公共部分)?例如在 dotfiles GitHub 存储库中。
我知道:
id_rsa文件(密钥对的私有部分)必须小心保护和但我的搜索没有出现任何明确的建议,即允许或鼓励这样做。
出于好奇,同样的建议是否适用于没有密码短语的密钥对?