标签: ssh

如何将 RSA 密钥放置在“非文件夹”中?

我缺乏有关该主题的很多知识,所以如果我的问题非常无知,请见谅。

我刚开始对我的测试服务器进行 RSA 密钥身份验证。一开始它没有用,我试了又试,再试也没有用。

然后我意识到,在将 id_rsa.pub 放入后一个文件夹之前,我正在创建“mkdir ~/.ssh”和“mkdir ~/.ssh/authorized_keys”,这不起作用。

我的问题是:

如何将 id_rsa.pub 放置在不是由“mkdir”创建的“authorized_keys”中,因此不是文件夹?

谢谢你。

debian ssh rsa debian-squeeze

2
推荐指数
1
解决办法
62
查看次数

我的机器上的漏洞

可能重复:
我的服务器被黑了 紧急情况

突然,ssh 声称我服务器上的密钥已更改。

由于更改了密钥,甚至 freenx 也不再接受我的连接。

反正没有什么重要的。

但是我如何验证它是否被破坏?

谢谢

ssh keys intrusion-detection

2
推荐指数
1
解决办法
183
查看次数

ssh 公钥认证

我尝试将 ssh 配置为使用公钥身份验证

链接

/etc/ssh/sshd_config 有这个参数。

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile  .ssh/authorized_keys

PasswordAuthentication yes
Run Code Online (Sandbox Code Playgroud)

但我仍然被提示输入密码。如果我使用

PasswordAuthentication no
Run Code Online (Sandbox Code Playgroud)

我无法登录

有什么建议吗?


它有效,但仅适用于 root 用户。

我的问题是,我有这个参数

PermitRootLogin 号

如果我使用,我可以使用 root 用户的密钥登录

PermitRootLogin 是的。

系统中只有一个/root/.ssh目录,这个目录下有一个authorized_keys文件

如果在这个系统中没有每个用户的 home/$USER/.ssh 目录和authorized_keys 文件,我如何将它添加到其他用户?

有没有办法为每个用户配置?我需要为每个用户使用不同的 authorized_keys 文件。

是否可以为不同的主机、域或 ip 进行配置?类似于 httpd.conf

linux ssh ssh-keys

2
推荐指数
1
解决办法
303
查看次数

为什么我的 hosts.deny 在 OSX 10.8 上不起作用?

为了测试它,我将这四行添加到我的/etc/hosts.deny文件中:

# /etc/hosts.deny
ssh-agent:ALL
sshd:ALL
 
Run Code Online (Sandbox Code Playgroud)

我等了一段时间,然后尝试通过 ssh 访问环回 IP 地址。但我仍然得到这个:

$ ssh root@localhost
Password: ?
Run Code Online (Sandbox Code Playgroud)

我可以访问它。我什至尝试添加明确拒绝从 127.0.0.1 访问的条目。

ssh mac-osx-server mac-osx denyhosts hosts-file

2
推荐指数
1
解决办法
3443
查看次数

在互联网上通过 SSH 使用 GNU/Linux 虚拟机安全吗?

使用 SSH 连接到 Linux VM 是否安全?(由http://linuxzoo.net/主办)

通过使用 PuTTY 进行 SSH 连接,我是否通过这样做将我的机器暴露给互联网/主机?我应该有哪些安全问题?

security linux ssh internet

2
推荐指数
1
解决办法
457
查看次数

使用 SSH 关闭/退出所有屏幕

我的服务器上有很多屏幕。随着screen -ls我得到:

 There are screens on:
    12858.test1 (Detached)
    28210.test2 (Detached)
    12494.moretesting3  (Detached)
    31787.testingfour4  (Detached)
    13192.testscreen5   (Detached)
5 Sockets in /var/run/screen/S-root.
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用screen -S 12858 -X quit或退出单个屏幕,screen -S test1 -X quit但我需要一种同时关闭所有屏幕的方法。

是否有能够关闭每个打开/分离屏幕的 ssh 命令或 bash 脚本?

ssh bash gnu-screen

2
推荐指数
1
解决办法
1253
查看次数

在没有自己面向公众的 IP 地址的远程计算机上运行命令的好方法 (Linux Centos)

有几台运行 Linux Centos 6.4 的计算机。它们连接到非托管交换机,后者又连接到路由器(Verzion Fios 问题)。

“登录”到其中一台计算机以便我可以运行命令的好方法是什么?

  • 我需要使用 SSH 还是其他什么?
  • 由于计算机没有自己的面向公众的 IP 地址,我是否需要在路由器内设置某种端口转发?
  • 有什么简单可靠的方法可以实现这一目标?

非常感谢!

networking remote-access linux ssh centos

2
推荐指数
1
解决办法
127
查看次数

Unix Shell/SSH 配置允许 TCP 端口转发而不显示命令提示符

我正在运行 Debian Linux。我想有一个能够通过SSH连接的TCP转发的用户帐户只,无提示的命令。

例如以下将工作(从远程计算机):

ssh -D1234 user@myhost
Run Code Online (Sandbox Code Playgroud)

但不会出现命令提示符。

使用像 /bin/false 或 /sbin/nologin 这样的 shell 限制太多,因为它甚至不允许用户登录。只允许“exit”或 Ctrl+D 命令的 shell 可以完成这项工作。

我知道类似的东西可能只允许 SFTP,但我找不到 TCP 转发的等价物。

谢谢

linux debian ssh port-forwarding

2
推荐指数
1
解决办法
2061
查看次数

SSH 反向端口转发绑定到地址

所以,我有一个脚本设置来自动打开到我的服务器的 SSH 连接,并将端口反向转发给我,以便 SSH 连接到我的家庭桌面。这个脚本一直有效,直到我迁移了服务器。

简而言之,我无法将此连接绑定到外部 IP 地址,我不确定为什么。

该脚本基本上运行这个命令(我可以确认这个带有我的值的命令在从 shell 运行时具有相同的结果):

sudo autossh -M 5114 -D 7474 -R servers_public_ip:2695:localhost:22 -i /home/user/.ssh/id_rsa2 remote@servers_public_ip

当我检查时lsof,我看到为remote用户绑定了以下连接:

sshd      27570   remote    3u  IPv4 161761      0t0  TCP servers_public_ip:22->67-213-103-227.eastlink.ca:62812 (ESTABLISHED)
sshd      27570   remote    7u  IPv6 161773      0t0  TCP ip6-localhost:5114 (LISTEN)
sshd      27570   remote    8u  IPv4 161774      0t0  TCP localhost:5114 (LISTEN)
sshd      27570   remote    9u  IPv6 161777      0t0  TCP ip6-localhost:2695 (LISTEN)
sshd      27570   remote   10u  IPv4 161778      0t0  TCP localhost:2695 (LISTEN)
Run Code Online (Sandbox Code Playgroud)

这些绑定都不在服务器的公共 ip 上,除了我与服务器的 …

ssh ssh-tunnel

2
推荐指数
2
解决办法
8239
查看次数

在openssh中,我可以为每次登录尝试指定一个要执行的命令吗?

我收到了很多 ssh 登录攻击并希望减少它们。有什么方法可以为 openssh 指定一个命令来执行并检查其返回值,并且仅在此命令返回 0 时才允许登录尝试?

这背后的原因是我希望能够拥有更复杂的登录规则,我可以在脚本中而不是通过简单的基于文件墙/ip 的规则来表达这些规则。

security linux ssh

2
推荐指数
1
解决办法
107
查看次数