SSH 服务器输入密码的方法
SSH(Secure Shell)是一种用于远程登录和管理服务器的安全协议,在连接到SSH服务器时,通常需要输入密码进行身份验证,以下是详细的步骤和相关信息:
一、账号密码登录服务器
1、打开终端
Windows用户:可以使用PowerShell、cmd或者Git Bash,如果需要使用Bash,可以安装Git for Windows或者启用Windows Subsystem for Linux(WSL)。
Linux/Mac用户:直接打开终端(Terminal)。
2、输入SSH命令
在终端中输入ssh命令来连接到远程服务器,一般格式如下:
ssh -p 端口号 root@xxxx.com
ssh
:表示通过SSH协议登录远程服务器。
-p 端口号
:指定服务器的SSH端口号(默认是22,如果服务器使用的是自定义端口号,需要指定正确的端口)。
root
:登录到服务器的用户名(root、user1等)。
xxxx.com
:服务器的IP地址或域名。
3、输入密码并登录
运行命令后,系统会提示你输入登录密码,直接在终端中输入服务器的密码并回车:
root@xxxx.com's password:
输入密码时,密码不会显示在屏幕上(出于安全性考虑),但仍然会记录输入,按下回车后,服务器验证密码是否正确。
4、登录成功后的输出
如果密码正确,你会看到类似以下的输出,表示你已经成功登录到远程服务器:
Last login: Sun Sep 22 14:33:27 2024 from 192.168.x.x [root@server ~]#
5、可能的提示和错误
首次登录提示:如果是首次登录到该服务器,你会看到类似如下的提示,表示SSH客户端无法确认服务器的身份:
The authenticity of host 'xxxx.xxx.xxxxx.com (xx.xx.xx.xx)' can't be established. RSA key fingerprint is SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx. Are you sure you want to continue connecting (yes/no)?
输入yes
并回车,系统会将服务器的指纹保存到本地~/.ssh/known_hosts文件中。
二、免密登录服务器
1、创建SSH密钥的公钥和私钥
需要在本地生成一对SSH密钥,公钥将被放置在远程服务器上,而私钥保存在本地,用于认证登录。
生成SSH密钥对:
ssh-keygen -t rsa -C "your_email@example.com"
-t rsa
:指定生成RSA类型的密钥对。
-C "your_email@example.com"
:为密钥添加注释,通常是你的邮箱地址,方便识别。
系统会提示你选择存储私钥的位置,默认存储在~/.ssh/id_rsa
,直接按Enter使用默认路径。
系统会询问你是否为私钥设置密码短语,可以选择设置以增加安全性,如果不需要,直接按Enter跳过。
完成后,你会在终端看到类似以下的输出,表示密钥已经成功生成:
Generating public/private rsa key pair. Enter file in which to save the key (/home/your_user/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/your_user/.ssh/id_rsa. Your public key has been saved in /home/your_user/.ssh/id_rsa.pub.
现在你有了一个私钥文件id_rsa
和一个公钥文件id_rsa.pub
。
2、发送公钥到远程服务器
将生成的公钥文件发送到远程服务器的~/.ssh/authorized_keys
文件中,允许你通过私钥登录远程服务器。
使用ssh-copy-id
将公钥传到服务器:
ssh-copy-id -p 22 root@xxxx.com
首次运行ssh-copy-id
时,需要输入服务器的密码来完成公钥的传输:
root@xxxx.com's password:
输入密码后,ssh-copy-id
会将公钥上传到服务器的~/.ssh/authorized_keys
文件中,如果成功,你会看到类似以下输出:
Number of key(s) added: 1
3、验证无密码登录
你现在应该能够通过SSH无需密码直接登录到远程服务器,使用以下命令登录:
ssh -p 12803 root@xxxx.com
如果一切正常,你将无需输入密码,直接登录到远程服务器。
4、手动上传公钥(如果ssh-copy-id
不可用)
如果ssh-copy-id
不可用,可以手动上传公钥。
显示本地公钥内容:
cat ~/.ssh/id_rsa.pub
连接服务器并手动粘贴公钥:
ssh root@xxxx.com
登录后,编辑~/.ssh/authorized_keys
文件,将公钥内容追加到文件中:
echo "your_public_key_content" >> ~/.ssh/authorized_keys
保存并退出编辑器。
三、常见问题与解答
1、问题1:如何更改SSH默认端口?
答:可以通过修改SSH配置文件来更改默认端口,在服务器上编辑/etc/ssh/sshd_config
文件,找到Port
配置项并设置为所需的端口号:
Port 2222
保存文件并重启SSH服务:
sudo systemctl restart sshd
2、问题2:如何禁止SSH密码登录,只允许密钥登录?
答:可以通过修改SSH配置文件来实现,在服务器上编辑/etc/ssh/sshd_config
文件,添加或修改以下配置项:
PasswordAuthentication no
保存文件并重启SSH服务:
sudo systemctl restart sshd
各位小伙伴们,我刚刚为大家分享了有关“ssh 服务器怎么输入密码”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/623228.html