authorized-keys

如何将密钥仅授权给 sftp,并且仅授权给子目录?
authorized-keys

如何将密钥仅授权给 sftp,并且仅授权给子目录?

我需要允许sftp仅访问计算机上的帐户,其中我没有root,以便远程用户只能将put文件上传()到子目录,而不能执行其他任何操作。 没有 root 访问权限使我无法关注大量现有的示例/教程,因为它们都谈论修改sshd_config。 command我的计划是这样设置授权密钥的: command="internal-sftp -d %d/dump -pls,put"。这个想法是,sftp 服务将在 中启动~/dump/,并且只允许ls和put,即使用户想要退出,他也无法退出。 不幸的是,如果我给command 任何参数,身份验证成功后,sftp 连接立即断开。...

Admin

如果目录尚不存在,我该如何使用 ssh 来 cat 远程 Linux 目录中的文件?
authorized-keys

如果目录尚不存在,我该如何使用 ssh 来 cat 远程 Linux 目录中的文件?

我正在尝试将公共 id_rsa.pub 文件从我的 Mac 发送到 Linux 服务器主目录中的 ~/.ssh/authorized_keys 目录,这样我就无需每次登录即可访问。 我从 Mac 终端使用以下命令: cat ~/.ssh/id_rsa.pub | ssh username@remoteserver 'cat >> ~/.ssh/authorized_keys' 如果远程 ~/.ssh 目录已经存在,则此方法有效,否则无效。在这种情况下,我必须先登录远程服务器,创建 .ssh 目录,然后注销,然后运行上述命令。之后,我无需登...

Admin

当我尝试使用 SSH 时,OpenSSH 重置连接
authorized-keys

当我尝试使用 SSH 时,OpenSSH 重置连接

我正在尝试设置本地 Windows 7 计算机以接收 SSH 连接,因此我尝试按照本指南如何将 OpenSSH 安装到 Windows 机器中作为 SSH 服务器。 我可以一直跟踪到最后(我还将我的公钥复制到文件中authorized_keys以确保无误)但是每当我尝试通过 SSH 进入它时(服务器和客户端是同一台机器),它都会说连接已重置: $ ssh domain.com Connection reset by ----::----:----:----:----%16 port 22 不太清楚该如何处理它以及如何修复它。 我查看了日志文件,...

Admin

SSH 服务器检查来自其他来源的公钥
authorized-keys

SSH 服务器检查来自其他来源的公钥

在密钥认证的 ssh 连接中,用户发送他想要使用的公钥的 ID。然后,服务器检查 authorized_keys 文件中的公钥。 我希望服务器不要在authorized_keys文件中查找该ID,而是使用用户名从另一个来源(例如数据库,另一个文件,远程服务器等)检索密钥。 可以这样做吗? ...

Admin

为什么我通过 ssh(通过 authorized_keys 的命令)执行的 tar 会损坏档案?
authorized-keys

为什么我通过 ssh(通过 authorized_keys 的命令)执行的 tar 会损坏档案?

我想从备份机器中提取生产服务器的 tgz 转储。两台机器都运行 ubuntu 16.04。 因此,备份服务器通过 ssh 和特定的 ssh 连接到生产服务器。 生产服务器上相应用户的文件~/.ssh/authorized_keys应该只允许一个命令并施加尽可能多的限制(?我希望): command="tar -cz --file - --ignore-command-error --ignore-failed-read /dir/ 2>/dev/null | cat",no-agent-forwarding,no-port-forwarding,...

Admin

使用 SSH 授权密钥通过 LAN 推出特权文件更新?
authorized-keys

使用 SSH 授权密钥通过 LAN 推出特权文件更新?

我有一台服务器,它会不时自动更新一组特权文件(例如证书密钥、配置等)。它需要将这些文件保存在 LAN 上的其他系统上。我大致知道该怎么做,但不知道实施细节。 接收和保存文件的远程命令(在其他 LAN 服务器上运行)可以视为静态或很少更改,并且可以硬编码,这意味着它们非常适合与 SSH 授权密钥一起使用,但需要非常小心,因为它们接收和存储的文件仍然具有特权并保存到只有 root 才能读取的路径中。所涉及的系统都是 FreeBSD(+ 一个 OpenBSD)。 我设想了这样一个过程: 使用 生成密钥对ssh-keygen,适用于本地 SSH(不需要与任何...

Admin

Linux:如何设置 authorized_keys 以便可以以不同用户身份登录
authorized-keys

Linux:如何设置 authorized_keys 以便可以以不同用户身份登录

本地用户 ID:GregD 远程用户 ID:GregTD 我知道如何设置 authorized_keys,以便我可以以 GregD 身份登录。但我需要以 GregTD 身份连接到服务器,尽管已将我的 authorized_keys 添加到 .ssh/(是的,权限设置正确),甚至已成功运行 ssh-copy-id,但当我尝试 ssh GregTD@foo 时,系统仍要求我输入密码 远程 .ssh 列表: GregTD@foo $ ls -alh total 32K drwx------+ 2 GregTD GregTD 4.0K Mar 29 10:53...

Admin

如何设置私钥 ssh 连接?
authorized-keys

如何设置私钥 ssh 连接?

假设要登录远程地址而不是 ssh 登录名和密码,我已收到 rsa 私钥和公钥。使用它安全吗?我应该如何将它们添加到 .ssh 文件夹?手动附加 id_rsa 文件?我那里只有 authorized_keys ...

Admin

SSH:authorized_keys 中 no-pty 登录选项的影响
authorized-keys

SSH:authorized_keys 中 no-pty 登录选项的影响

我对 中添加到密钥中的登录选项restrict的行为感到困惑。no-pty~/.ssh/authorized_keys 对于给定的密钥,我打算阻止任何相互作用除了启动到特定本地端口的 SSH 隧道: restrict,permitopen="localhost:80" ssh-rsa AAAAB3NzaC1yc2EAAA[...]3c7rmJT5/ [email protected] 实际效果是,通过相应的私钥识别,我可以创建一个隧道,但显然还可以执行任意命令: tunnel@a $ ssh -i tunnel_rsa [email&nb...

Admin

OpenSSH“from”授权选项仅适用于 IP 地址,不适用于主机名
authorized-keys

OpenSSH“from”授权选项仅适用于 IP 地址,不适用于主机名

我在 Debian 8(Jessie)上使用 OpenSSH 6.7p1。 我使用公钥认证。作为其中的一部分,我在 authorized_keys 文件中使用了“from”授权选项。 我发现,当我通过 IP 地址指定允许的源主机时,访问限制会按预期工作。但是当我通过主机名指定允许的源主机时,访问权限未被授予。它会跳过公钥身份验证并要求输入密码。 authorized_keys 中的工作条目如下所示: from="10.1.1.1" ssh-rsa ... authorized_keys 中不起作用的条目如下所示: from="snoopy" s...

Admin

为同一主机在 authorized_keys 中导入多个密钥
authorized-keys

为同一主机在 authorized_keys 中导入多个密钥

我第一次为两台服务器设置无密码 SSH 连接。我之前已通过 vi 将公钥导入 authorized_keys,但由于此操作失败,因此我已要求远程服务器团队(使用 PSCP 的 Windows)生成另一个 pri/pub 密钥对,并通过在 authorized_keys 文件中附加新密钥来导入最新密钥。但是,我尚未从 authorized_keys 中删除较早的密钥,SSH 仍然因相同的错误而失败。您能告诉我这是否是失败的原因吗?以下是从尝试连接的远程服务器的 PSCP 日志生成的日志集 事件 日志:将新会话日志(SSH 数据包模式)写入文件:D:\ssh...

Admin

仅通过访问服务器就可以获取 SSH 授权的 RSA 私钥吗?
authorized-keys

仅通过访问服务器就可以获取 SSH 授权的 RSA 私钥吗?

是否可以通过对授权使用该私钥进行 ssh 访问的服务器拥有 (root) 访问权限来获取 RSA 私钥 (pem 文件)。例如,中的条目是否可.ssh/authorized_keys用于生成与其关联的 RSA 私钥。 我之所以问这个问题是因为我需要禁用具有特定密钥文件的服务器的 ssh 访问。我手动编辑了该authorized_keys文件并删除了与该密钥关联的条目。这有效,并且不再可以使用该密钥文件进行 ssh 访问,但在我这样做之前,我已经为 ssh 访问创建了一个新的私钥。 我担心在我删除旧 RSA ...

Admin

SSH authorized_keys 和换行符
authorized-keys

SSH authorized_keys 和换行符

我正在尝试在 Debian 上配置带有公钥身份验证的 SSH。我似乎无法让它工作,因为 auth.log 一直说无法读取密钥类型:...(密钥行)\n。 它一直抱怨换行符,我无法删除它。我打开文件,删除了换行符,但它又被添加了。 先感谢您 编辑:我设法删除了换行符,但现在我遇到了昨晚遇到的相同错误。我一开始使用的是 4096 RSA 密钥,但出现此错误后,我认为 ssh 不接受 4096 位密钥(我知道这很愚蠢,但我不得不尝试)。以下是来自 auth.log 的错误: Sep 11 08:36:18 fortknox sshd[5002]: erro...

Admin

SSH 公钥登录的奇怪行为
authorized-keys

SSH 公钥登录的奇怪行为

我真的被困在这里了。我一直试图使用公钥从本地 ssh 进入我的 ec2 服务器,但没有成功。-> 我收到权限被拒绝(公钥)的提示。 设置如下:本地:生成公钥对并复制 id_rsa.pub 的内容。远程:使用 PEM 文件通过 ssh 进入我的 EC2 服务器,并将 id_rsa.pub 内容粘贴到 .ssh 文件夹中授权密钥文件的新行中。 应该可以正常工作吧?我注意到一个常见的错误是权限,但我的设置似乎正确: 远程权限: drwx------ 2 ec2-user ec2-user 4096 Jul 23 04:00 .ssh 在.ssh...

Admin

为什么 SSH 不遵守我的授权密钥?
authorized-keys

为什么 SSH 不遵守我的授权密钥?

我家里有两台笔记本电脑,都运行 Ubuntu 12.04(桌面版),都使用同一个 NetGear wifi 路由器。我在其中一台机器上使用了一种称为“MAC 绑定”的技术,这样路由器每次尝试连接到互联网时都会为其分配相同的 192.168.1.52 IP 地址。(无关:MAC 绑定只是意味着配置路由器始终将特定的 MAC 地址绑定到特定的 IP。) 所以现在,我有 1 台笔记本电脑,它总是被分配一个在 192.168.1.1 到 192.168.1.50 范围内的随机 IP,还有 1 台笔记本电脑(我的“构建服务器”)总是被分配 192.168.1.52。...

Admin