首页>>帮助中心>>国内高防服务器sftp如何实现自动登录

国内高防服务器sftp如何实现自动登录

2025/3/27 72次
国内高防服务器在CentOS系统中,要实现SFTP的自动登录,可以通过配置SSH密钥认证来实现。以下是详细步骤:

1. 生成SSH密钥对
首先,在客户端机器上生成SSH密钥对(如果还没有的话)。

ssh-keygen -t rsa -b 4096
复制代码
按照提示操作,通常会生成两个文件:

~/.ssh/id_rsa (私钥)
~/.ssh/id_rsa.pub (公钥)
2. 将公钥复制到服务器
将生成的公钥复制到CentOS服务器上的目标用户的~/.ssh/authorized_keys文件中。

可以使用ssh-copy-id命令来简化这个过程:

ssh-copy-id user@server_ip
复制代码
其中,user是服务器上的用户名,server_ip是服务器的IP地址。

3. 配置SSH服务器
确保服务器的SSH配置允许密钥认证。编辑服务器上的/etc/ssh/sshd_config文件:

sudo vi /etc/ssh/sshd_config
复制代码
找到并确保以下配置项存在且未被注释:

PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
复制代码
保存并退出编辑器,然后重启SSH服务以应用更改:

sudo systemctl restart sshd
复制代码
4. 配置SFTP自动登录
为了确保SFTP连接也能自动登录,可以创建一个专门用于SFTP的SSH配置文件。

在客户端机器上,编辑或创建~/.ssh/config文件:

nano ~/.ssh/config
复制代码
添加以下内容:

Host your_server_alias
HostName server_ip
User user
IdentityFile ~/.ssh/id_rsa
Port 22
PreferredAuthentications publickey
PasswordAuthentication no
复制代码
其中:

your_server_alias 是你在~/.ssh/config文件中为服务器定义的别名。
server_ip 是服务器的IP地址。
user 是服务器上的用户名。
IdentityFile 是你的私钥文件路径。
保存并退出编辑器。

5. 测试自动登录
现在,你可以使用以下命令测试SFTP自动登录:

sftp your_server_alias
复制代码
如果一切配置正确,你应该能够直接进入SFTP会话,而无需手动输入密码。

注意事项
确保私钥文件的权限设置正确,通常应该是600:
chmod 600 ~/.ssh/id_rsa
复制代码
如果服务器使用的是非默认端口(例如2222),请在配置文件中相应地修改Port选项。
通过以上步骤,你应该能够在CentOS系统上实现SFTP的自动登录。

购买使用一诺网络国内高防服务器,可以极大降低初创企业、中小企业以及个人开发者等用户群体的整体IT使用成本,无需亲自搭建基础设施、简化了运维和管理的日常工作量,使用户能够更专注于自身的业务发展和创新。电信高防服务器低至259元/月,购买链接:https://www.enuoidc.com/vpscn.html?typeid=5