FuseFS之sshfs,将远程服务器文件本地化安全管理

服务器数量多了以后,对服务器上的文件管理是一个比较让人头疼并浪费时间的事情。于是人们想了很多办法去减少人类的劳动,fusefs便是其中之一。顾名思义便是混合文件系统,但是要首先要明白,这跟ext2,ext3,UFS这种东西不同,这是一个可以将很多种文件系统进行混合使用的工具。sshfs是这个混合工具中的一个,可以理解为fuse的插件。可以让你通过ssh,将远程服务器上的文件用mount命令挂载到本地上进行管理。

如果你的服务器少于10台,并且你每周花在文件管理上的时间不超过10小时,本文可以略过。

以FreeBSD为例:

安装前准备,你至少需要在/usr/src安装freebsd的base和sys源码,因为其中的fuse会以系统驱动的方式编译安装在/boot/kernel下。叫做fuse.ko。所以至少需要保证系统源码和/usr/src下的Makefile的存在。

1.进入/usr/ports/sysutils/fusefs-sshfs,执行make install clean。

2.等待安装完成

freebsd在这方面的优势就是无需你考虑依赖关系,make会自己解决。并且以源码方式编译安装,会更加适合服务器自身的硬件进行编译优化。

完成后,在/etc/rc.conf里加入fusefs_enable="YES"
执行

#sh /etc/rc
#rehash
#sshfs -p 30000 admin@10.0.0.8:/www/webroot /servers/10.0.0.8

依此类推,可以把很多server的目录挂载到了本地/servers的路径下,任意拷贝,删除,增加。并且通过ssh方式连接,无需担心数据泄密。如果不想挂载,只需执行
umount /servers/10.0.0.8即可。

打sshfs -h命令可获得更多选项帮助信息。

实际上fusefs还有很多类似的插件,比如samba,ntfs,sql,甚至可以把rar文件挂载为目录,功能十分强大。在集群管理中配合webmin使用,更是如虎添翼。
要在Visual Studio Code (VSCode) 中安装 Anaconda(一个流行的Python数据科学环境)到远程服务器上,首先你需要确保远程服务器上已经安装了Anaconda。如果没有,你可以通过SSH连接或者像`sshfs`这样的工具将远程目录挂载到本地。下面是基本步骤: 1. **设置SSH访问**: - 确保你的机器可以SSH连接到远程服务器,并获取其公钥以便于身份验证。 2. **下载并配置Anaconda**: - 在本地,访问Anaconda官网下载适合你的系统的版本(https://www.anaconda.com/products/distribution/)。 - 下载完成后,创建一个新的环境,例如命名为`myenv`,这将用于隔离Python项目所需的库。 ```bash $ conda create -n myenv python=3.x anaconda ``` 3. **上传到远程服务器**: - 使用`scp`命令将本地的Anaconda文件夹复制到远程服务器的适当位置。例如,如果你在用户目录下有Anaconda,可以这样做: ```bash $ scp -r ~/.anaconda ~/.your_username_on_server/ ``` 4. **激活远程环境**: - 登录到远程服务器,切换到Anaconda文件夹,并激活新环境。 ```bash $ ssh your_username@remote_server_address $ source ~/.your_username_on_server/anaconda3/bin/activate myenv ``` 5. **配置VSCode**: - 在VSCode中,安装`Remote Development`插件,然后设置新的SSH remote。 - 配置工作区路径为你在服务器上的Python项目目录。 6. **安装VSCode Remote Extension**: - 打开终端(Terminal)在VSCode内,使用以下命令安装Python相关插件: ``` pip install virtualenvwrapper mkvirtualenv env_name ``` (这里`env_name`替换为你想创建的虚拟环境名称) 7. **启动Python调试**: - 设置调试配置,连接到远程服务器并运行Python代码。 记得根据实际情况调整上述命令,包括服务器地址、用户名、文件夹名等。完成后,你就可以在VSCode里通过这个环境开发Python项目并在远程服务器上执行了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值