虚拟机+Ubuntu18搭建网站(三)——用ssh、WinSCP和主机通信

本文详细介绍了如何在Ubuntu上配置SSH服务并解决安装过程中的版本问题,确保Winscp能够正常连接虚拟机进行文件传输。首先,通过安装openssh-server并调整openssh-client版本来开启SSH服务,再利用Winscp实现远程文件传输。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文章目录


有的时候需要和主机通信,比如传文件之类的
winscp网上有很多链接,找一个下载下来安装就好
然后在虚拟机上看一下ssh开启了没
输入```ssh localhost``

如果被拒绝了,那就是没开启,使用winscp也是没办法传文件的
安装一下好了

sudo apt-get install openssh-server

但是我安装的时候出现了这个问题

因为Ubuntu他是自带了openssh-client的,但自带的版本够不上openssh需要的版本,升级一下版本就好了

sudo apt-get install openssh-client=1:7.2p2-4ubuntu2.8

根据报错的情况改命令里面对应的版本
然后再重新安装一下openssh就好了
看一下ssh的状态:

sudo service ssh status

如果出现了active(running)就表示ok了
然后打开winscp
在登陆界面输入虚拟机的ip地址,虚拟机的用户名及密码即可

点击登录,然后就可以愉快地进行文件的传输了

### 文件传输方法概述 为了实现在Windows宿主机Ubuntu虚拟机之间高效且安全地传输文件,可以采用多种方案。每种方案都有其特点适用场景。 #### 方法一:通过SSH/SFTP协议传输文件 SFTP(Secure File Transfer Protocol)是一种加密的安全文件传输协议,能够提供更高的安全性以及更好的性能[^3]。对于未安装`vsftpd`服务的情况,依然可以通过SFTP来访问Ubuntu虚拟机并进行文件操作。这得益于OpenSSH服务器自带的支持功能,在大多数Linux发行版中默认已预装。 ##### 配置步骤: 1. **确认SSH服务状态** 确认Ubuntu上已经启用了SSH服务。如果没有启用,则需先执行命令 `sudo apt update && sudo apt install openssh-y` 来安装并启动该服务。 2. **获取虚拟机IP地址** 使用命令 `hostname -I | awk '{print $1}'` 可以快速获得当前网络接口下的IPv4地址[^2]。 3. **使用WinSCP客户端连接到Ubuntu** WinSCP是一款支持图形界面的跨平台文件管理器支持SFTP/FTP等多种协议的数据传输工具。只需输入正确的用户名、密码及上述得到的IP地址即可建立连接。 ```bash # Ubuntu端检查SSH服务运行状况 service ssh status ``` --- #### 方法二:利用VMware Tools特性实现剪切板共享 如果仅限于简单的文本复制粘贴需求,那么直接借助 VMware 提供的功能——即安装 VMware Tools 工具包后所开启的双向剪切板同步选项就足够了。这种方式无需额外配置任何复杂的环境变量或依赖项,非常适合日常办公交流时的小规模数据交互[^1]。 --- #### 方法:构建基于SAMBA的服务架构 当涉及到频繁的大批量文件交换任务时,考虑部署一套完整的CIFS(SMB)/NFS资源共享机制可能是更为理想的选择之一。具体来说就是让Ubuntu作为一台小型文件服务器向局域网内的其他设备开放特定路径下的读写权限;而Windows则充当客户端角色负责发起请求并处理返回的结果集。 ##### 主要流程如下: 1. **准备阶段** 更新系统软件源列表,并依次下载必要的组件如`smbclient`, `cifs-utils` `samba`本身; 2. **初始化设置** 编辑 `/etc/samba/smb.conf` 文件定义新的共享资源条目,同时指定相应的访问控制策略; 3. **测试连通性** 利用内置命令行实用程序验证新创建的服务是否正常工作,比如尝试挂载远程目录至本地临时位置以便进一步观察实际效果。 ```bash # 安装所需套件 sudo apt-get install smbclient cifs-utils samba ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值