在Crux Linux中我已经安装了SSH,但是当我使用ssh-keygen时,尝试使用命令:
ssh localhost
测试SSH我得到这个错误:
# ssh localhost
ssh: connect to host localhost port 22: Connection refused
#
所以我决定重新安装openssh但没有apt-get我不知道该怎么做.
解决方法:
您安装了客户端(我相信,也是服务器).但是你没有在你的机器上运行服务器(它在Crux上没有默认启动).
将sshd添加到/etc/rc.conf中的SERVICES设置.请参阅handbook.这将在启动时启动SSH服务器.现在,运行/etc/rc.d/sshd start.
根据FAQ,您可能希望首先自定义/etc/hosts.allow或/etc/hosts.deny.请注意,这些文件提供基于主机名的保护,尽管如此,这并不总是微不足道,但远非绝对. Ssh本身提供了很好的防御入侵者的保护(只要你不启用密码,或确保每个用户都有一个高熵密码),所以我建议允许SSH访问所有(sshd:ALL in /etc/hosts.allow ).