我缺乏有关该主题的很多知识,所以如果我的问题非常无知,请见谅。
我刚开始对我的测试服务器进行 RSA 密钥身份验证。一开始它没有用,我试了又试,再试也没有用。
然后我意识到,在将 id_rsa.pub 放入后一个文件夹之前,我正在创建“mkdir ~/.ssh”和“mkdir ~/.ssh/authorized_keys”,这不起作用。
我的问题是:
如何将 id_rsa.pub 放置在不是由“mkdir”创建的“authorized_keys”中,因此不是文件夹?
谢谢你。
我尝试将 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
为了测试它,我将这四行添加到我的/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 连接到 Linux VM 是否安全?(由http://linuxzoo.net/主办)
通过使用 PuTTY 进行 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 脚本?
有几台运行 Linux Centos 6.4 的计算机。它们连接到非托管交换机,后者又连接到路由器(Verzion Fios 问题)。
“登录”到其中一台计算机以便我可以运行命令的好方法是什么?
非常感谢!
我正在运行 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 转发的等价物。
谢谢
所以,我有一个脚本设置来自动打开到我的服务器的 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 登录攻击并希望减少它们。有什么方法可以为 openssh 指定一个命令来执行并检查其返回值,并且仅在此命令返回 0 时才允许登录尝试?
这背后的原因是我希望能够拥有更复杂的登录规则,我可以在脚本中而不是通过简单的基于文件墙/ip 的规则来表达这些规则。
ssh ×10
linux ×5
debian ×2
security ×2
bash ×1
centos ×1
denyhosts ×1
gnu-screen ×1
hosts-file ×1
internet ×1
keys ×1
mac-osx ×1
networking ×1
rsa ×1
ssh-keys ×1
ssh-tunnel ×1