虚拟专用服务器(VPS)是云计算技术中的一种服务,它允许用户通过远程访问的方式,在云端运行自己的服务器环境,VPS提供了比传统物理服务器更灵活、成本更低、易于管理的优势,本文将详细介绍如何通过命令行连接进入VPS,并登录服务器,包括使用SSH、PuTTY等工具的方法。
云服之家,国内最专业的云服务器虚拟主机域名商家信息平台
SSH连接VPS
SSH(Secure Shell)是一种网络协议,用于在不安全的网络中安全地操作远程计算机,SSH客户端和服务器之间的通信是加密的,因此可以安全地传输数据。
1 安装SSH客户端
在Windows上,你可以使用PuTTY作为SSH客户端,在Linux和macOS上,SSH客户端通常已经预装,如果没有,可以通过以下命令安装:
- Linux:
sudo apt-get install openssh-client
或sudo yum install openssh-clients
- macOS:
brew install ssh
(如果安装了Homebrew)
2 配置SSH连接
打开你的SSH客户端,输入VPS的IP地址和端口号(默认是22),如果需要,还可以输入用户名和密码或私钥文件。
-
Windows(使用PuTTY):
- 打开PuTTY。
- 在“Session”类别中,输入VPS的IP地址。
- 在“Port”字段中,输入端口号(默认是22)。
- 在“Connection”类别中,选择“SSH”作为协议。
- 在“Auth”类别中,选择“Password”或“Public key - SSH-2 RSA”,并输入用户名和密码或私钥文件路径。
- 点击“Open”开始连接。
-
Linux/macOS:
- 打开终端。
- 输入命令
ssh 用户名@VPS_IP_地址
。ssh user@192.168.1.100
。 - 如果需要输入密码,系统会提示你输入。
- 如果配置了SSH密钥对认证,可以直接通过密钥文件登录。
3 常见的SSH命令
- 查看当前目录:
pwd
- 列出当前目录的文件:
ls
- 切换目录:
cd 路径
- 上传文件:
scp 本地文件路径 用户名@远程主机:远程路径
(需要安装scp工具) - 下载文件:
scp 用户名@远程主机:远程路径 本地路径
(需要安装scp工具) - 退出SSH会话:
exit
或logout
PuTTY连接VPS
PuTTY是一个免费的SSH和telnet客户端,广泛用于Windows系统,以下是使用PuTTY连接VPS的步骤。
1 下载和安装PuTTY
- 访问PuTTY官方网站下载最新版本的PuTTY。
- 安装下载的PuTTY程序。
2 配置PuTTY会话
- 打开PuTTY。
- 在“Session”类别中,输入VPS的IP地址或主机名。
- 在“Port”字段中,默认填写22(如果VPS配置了其他端口,请相应更改)。
- 在左侧菜单中,选择“SSH”作为协议。
- 如果需要保存配置,可以点击“Session”类别中的“Save”按钮,并给会话命名,之后可以直接通过双击会话名称来快速连接。
- 点击“Open”开始连接,系统会提示你接受并保存主机密钥(首次连接时)。
- 输入用户名和密码进行登录,如果配置了SSH密钥对认证,可以选择“Auth”类别中的私钥文件进行登录。
3 使用PuTTY进行文件传输(SFTP)
PuTTY也支持SFTP文件传输协议,以下是使用PuTTY的SFTP功能进行文件传输的步骤:
- 打开PuTTY,在“Session”类别中填写VPS的IP地址和端口号(默认是22)。
- 选择左侧菜单中的“SSH” -> “SFTP”。
- 点击“Open”连接到VPS,系统会提示你接受并保存主机密钥(首次连接时)。
- 输入用户名和密码进行登录,如果配置了SSH密钥对认证,可以选择私钥文件进行登录。
- 登录后,可以通过拖拽文件或使用SFTP命令行进行文件传输,使用
put 文件名
上传文件,使用get 文件名
下载文件。 - 完成文件传输后,输入
bye
或exit
退出SFTP会话。
通过命令行进行远程操作(SSH)的进阶技巧
1 使用SSH密钥对认证(无密码登录)
为了更方便地管理多个VPS,建议使用SSH密钥对认证进行无密码登录,以下是生成和配置SSH密钥对的步骤:
- 生成SSH密钥对:在终端中输入
ssh-keygen -t rsa -b 4096
并按提示操作(通常默认保存在用户目录下的.ssh
文件夹中)。 - 将公钥复制到VPS:使用命令
ssh-copy-id 用户名@VPS_IP_地址
将公钥复制到远程服务器的.ssh/authorized_keys
文件中,如果未安装ssh-copy-id
工具,可以安装后使用或手动复制公钥内容到.ssh/authorized_keys
文件中,注意替换文件中的默认用户名和IP地址为你自己的信息,确保.ssh/authorized_keys
文件的权限设置为600(即只有所有者有读写权限)。chmod 600 ~/.ssh/authorized_keys
,之后即可通过SSH无密码登录到VPS了,如果需要在多个VPS上配置相同的公钥,只需将公钥内容复制到每个服务器的.ssh/authorized_keys
文件中即可,注意保持每个公钥独占一行并添加注释说明来源以防混淆(如:# user@hostname 2023-01-01
),同时确保每个.ssh/authorized_keys
文件的权限设置为600以保护安全性,为了避免密钥泄露风险,请妥善保管好你的私钥文件(通常命名为id_rsa或id_rsa_yourname等),不要将其分享给他人或在公共环境中使用未加密的密钥文件存储方式等安全措施来保障你的账户安全!最后提醒一点:在使用无密码登录时请务必确保你的网络环境是安全的!避免在公共网络环境下使用未加密的通信方式传输敏感信息!同时定期检查你的账户安全设置以及更新你的密码和密钥对等措施来保障你的账户安全!当然除了上述提到的基本配置外还可以根据实际需求进行更多高级配置如端口转发、X11转发等功能以满足不同场景下的需求!具体请参考相关文档或教程进行深入了解!另外值得一提的是有些云服务提供商也提供了基于云平台的远程访问管理工具如AWS的EC2实例连接器等工具可以更方便地管理你的VPS实例!这些工具通常提供了更丰富的功能和更友好的用户界面以及更强大的安全性保障措施!因此如果你在使用云服务提供商提供的服务时也可以考虑使用这些工具来管理你的VPS实例!最后总结下本文介绍了如何通过命令行连接进入VPS并登录服务器的方法包括使用SSH和PuTTY等工具进行远程操作以及使用SSH密钥对认证进行无密码登录等技巧!希望这些内容能够帮助你更好地管理和操作你的VPS实例!同时提醒大家在操作过程中注意安全性和隐私保护等问题!避免造成不必要的损失和风险!