密码登录
示例
ssh root@125.12.45.32 # 其中root是用户名,125.12.45.32是阿里云服务器的公网ip
java0904@weigongdeMBP ~ % ssh root@106.15.186.127
The authenticity of host '106.15.186.127 (106.15.186.127)' can't be established.
ED25519 key fingerprint is SHA256:uEGeyWgOTG9FXt4/lg7upP1kmMkqU7+kwdY5QDEBKLM.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '106.15.186.127' (ED25519) to the list of known hosts.
root@106.15.186.127's password: Welcome to Alibaba Cloud Elastic Compute Service ![root@iZuf6hivg7p91s3onmteghZ ~]# pwd
/root
免密码登录
要通过 Mac 电脑免密码登录远程连接阿里云的 ESC 服务器,你需要完成以下几个步骤:
1. 生成 SSH 密钥对
如果已经有了,这一步就免了
如果你还没有 SSH 密钥对,可以通过终端在 Mac 上生成:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
在生成密钥对时,系统会提示你指定文件保存位置和密码。按提示操作,如果选择默认位置(~/.ssh/id_rsa
),则密钥会保存到该位置。
2. 将公钥添加到 ESC 服务器
- 登录阿里云 ESC 服务器的管理控制台,找到你的实例。
- 在“实例详情”页面,点击右侧的
更多
→远程登录
,选择 SSH 登录方式(用户名一般为root
,密码是你在创建实例时设置的密码)。 - 登录后,将你的公钥(通常是
~/.ssh/id_rsa.pub
文件内容)添加到服务器的~/.ssh/authorized_keys
文件中。如果~/.ssh
目录不存在,可以手动创建。
你可以使用以下命令将本地公钥上传到远程服务器:
cat ~/.ssh/id_rsa.pub | ssh root@<your-server-ip> 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys'
3. 设置权限
确保服务器上的 ~/.ssh
目录和 authorized_keys
文件权限正确:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
4. 测试免密码登录
完成上述步骤后,你应该可以通过以下命令直接登录服务器,而不需要输入密码:
ssh root@<your-server-ip>
如果成功连接,则表明免密码登录已设置完成。