我最近在一台旧的戴尔电脑上安装了 CentOS 6。我目前正在尝试设置 OpenSSH,我一直在遵循一些教程(http://www.youtube.com/watch?v=QKafb0koJEg) 在 You Tube 上,虽然它们非常有帮助,但我现在需要问一些问题。
我的目标是能够从我的工作计算机和个人笔记本电脑(与服务器位于同一家庭网络上)访问服务器。
我已经安装 OpenSSH,没有任何问题。
我被建议做的第一件事就是更改默认端口。
因此,在 sshd_config 文件中,我将端口 22 更改为端口 xxxx(其中 xxxx 显然是一个四位数字)。
然后我重新启动 sshd 服务。我还配置了路由器以将端口 22 转发到 xxxx。
我还需要做什么吗?
我已经在笔记本电脑上生成了密钥,并尝试按如下方式将它们复制到服务器:
scp id_rsa.pub xxxxxxxx@localhost:.ssh/authorized_keys
但此命令失败并显示以下错误消息:
ssh:连接到主机 localhost 端口 22:连接被拒绝,连接丢失
任何帮助均感激不尽。
问候...
答案1
在当前的示例中,您使用了错误的主机和端口。
请更换本地主机和你的服务器,并按照 sshd_config 中的配置设置端口,如下所示:
scp -P XXXX id_rsa.pub username@<SERVER>:.ssh/authorized_keys
还要注意,通过将端口 22 从路由器转发到重新配置的端口,您实际上是将端口 22 暴露给外部。这可以通过在开始时设置任意端口来避免。将路由器设置为将另一个端口转发到服务器上的 sshd 端口可能正是您想要的。