在 Crux Linux 中我已经安装了 SSH,但是当我使用ssh-keygen
, 并尝试使用以下命令时:
ssh localhost
测试 SSH 我收到此错误:
# ssh localhost
ssh: connect to host localhost port 22: Connection refused
#
所以我决定重新安装,openssh
但如果没有apt-get
我不知道该怎么做。
答案1
您已经安装了客户端(我相信还有服务器)。但是您没有在计算机上运行服务器(Crux 上默认情况下不会启动服务器)。
添加sshd
到SERVICES
设置中/etc/rc.conf
。请参阅手册。这将负责在引导时启动 SSH 服务器。现在,运行/etc/rc.d/sshd start
.
根据常问问题,您可能想要自定义/etc/hosts.allow
或/etc/hosts.deny
首先。请注意,这些文件提供基于主机名的保护,这并不总是很容易规避,但远非绝对。 ssh 本身对入侵者提供了良好的保护(只要您不启用密码,或者确保每个用户都有一个高熵密码),因此我建议允许所有人进行 SSH 访问(sshd: ALL
在/etc/hosts.allow
)。
答案2
你的 sshd 正在运行吗?ps aux | grep sshd
。它在标准端口上运行吗?less /etc/ssh/sshd_config
答案3
您必须启动ssh
守护进程。
/etc/rc.d/sshd start
二进制文件的位置可能会有所不同,具体取决于您的安装方式。