Windows系统下如何访问AWS EC2中Linux实例的目录?
在Windows系统中访问AWS EC2 Linux实例目录的方法
Windows无法直接通过\\IP这种访问Windows共享的方式连接EC2 Linux实例,以下是几种实用的操作方法:
方法1:用带文件传输功能的SSH客户端(推荐)
这类工具支持可视化操作远程目录,上手简单,比如WinSCP或PuTTY套件的PSCP:
WinSCP操作步骤
- 打开WinSCP,新建会话:
- 协议选择
SFTP - 主机名填入你的EC2实例地址:
ec6-5-82-104-178.compute-1.amazonaws.com - 用户名填
ubuntu
- 协议选择
- 点击「高级」按钮,在「SSH -> 认证」选项中,浏览选择你的密钥文件
keys_acess(如果是.pem格式,WinSCP可直接识别;若提示不兼容,用PuTTYgen转换为.ppk格式) - 保存会话后点击连接,即可像操作本地文件夹一样浏览、上传、下载EC2实例内的目录和文件
PSCP命令行操作(PuTTY自带)
- 下载远程文件到本地:
pscp -i keys_acess ubuntu@ec6-5-82-104-178.compute-1.amazonaws.com:/远程文件绝对路径 /本地保存路径 - 上传本地文件到EC2:
pscp -i keys_acess /本地文件绝对路径 ubuntu@ec6-5-82-104-178.compute-1.amazonaws.com:/远程保存路径
方法2:用Windows自带的OpenSSH客户端(Windows 10/11适用)
Windows 10及以上版本默认已预装OpenSSH客户端,可直接用命令行操作:
- 打开命令提示符或PowerShell,输入SFTP连接命令:
sftp -i "keys_acess" ubuntu@ec6-5-82-104-178.compute-1.amazonaws.com - 连接成功后,用以下常用命令操作:
ls:查看远程当前目录的文件/目录cd 目录路径:切换远程目录get 远程文件名:将远程文件下载到本地当前目录put 本地文件名:将本地文件上传到远程当前目录exit:退出SFTP会话
方法3:挂载为Windows共享目录(可选)
如果一定要实现类似\\IP的访问方式,需要在EC2 Linux实例上配置SMB服务(以Ubuntu为例):
- 先通过SSH连接到EC2实例,安装SMB服务:
sudo apt update && sudo apt install samba -y - 创建共享目录并设置权限:
sudo mkdir /home/ubuntu/shared_folder sudo chmod 777 /home/ubuntu/shared_folder - 编辑SMB配置文件:
在文件末尾添加以下配置:sudo nano /etc/samba/smb.conf
按[shared] path = /home/ubuntu/shared_folder valid users = ubuntu read only = no browsable = yes writable = yesCtrl+O保存,Ctrl+X退出编辑器 - 设置SMB用户密码(注意这是单独的SMB密码,和系统密码无关):
sudo smbpasswd -a ubuntu - 重启SMB服务:
sudo systemctl restart smbd - 在Windows上操作:
打开文件资源管理器,地址栏输入\\ec6-5-82-104-178.compute-1.amazonaws.com\shared,输入刚才设置的SMB密码即可访问注意:需确保EC2安全组允许445端口的入站流量,且实例公网IP可被Windows正常访问
内容的提问来源于stack exchange,提问作者Mike William Dopp
相关产品推荐
相关产品推荐

