linux挂载windows目录并实现写入
首先获取要赋予权限的用户的gid,uid
$cat /etc/passwd | grep yourname
会出现类似root:x:1000:1000:root:/root:/bin/bash的字样
1000就是gid,uid
然后挂载windows目录的时候执行下面的命令
$sudo mount -t cifs -o username=name,password=password,gid=1000,uid=1000 //windows-ip/svn /home/xxx/svn
备注:username 跟password是windows的访问账号,不是linux的用户
挂载之后就可以正常读取共享的目录了
Linus传输文件给windows
准备工作
使用到的工具:pscp.exe
下载地址:http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
图1下载之后将pscp.exe放到C:\Windows\System32路径下
此时打开cmd执行pscp应该已经有输出了:
图2拷贝方法:
pscp -pw "password" d:/test.txt username@10.100.1.1:/home/path/to/my/folder
注:
-pw 是连接密码远程机的,密码必须加上引号,否则无法执行,也不会输出任何错误,我就踩了这个坑。
username是用户名
想要其他的参数可以参考图2里面的说明,自行添加就可以了
脚本中使用:
一开始在perl中调用pscp会报错“不是内部或外部命令”,需要把pscp.exe放在一个另外的目录,然后把路径添加到环境变量PATH中。
调用成功后又报错“ssh_init host does not exist ”,暂时没查到报错原因,放到bat脚本里面,直接调用bat脚本可以成功使用。
网友评论