当前位置: 技术问答>linux和unix
linux 传目录下文件问题
来源: 互联网 发布时间:2016-03-05
本文导语: 读取指定目录的文件,传到后台,知道后台服务器地址和 后台服务器端口,要求写服务端和客户端程序,第一此写这样的程序,请高手指教,最好贴出代码,多谢! | 用scp命令直接将文件copy...
读取指定目录的文件,传到后台,知道后台服务器地址和 后台服务器端口,要求写服务端和客户端程序,第一此写这样的程序,请高手指教,最好贴出代码,多谢!
|
用scp命令直接将文件copy到后台即可,加到crontab里面可以让其定期执行
把ssh-keygen生成的公共密钥添加到后台的~/.ssh/authorized_keys2文件中可以实现不用输密码就可以scp
不过这种方式会有安全问题,因为任何人都可以不用输密码执行ssh,你可以通过创建特定的用户来做这件事
具体方法:
在后台(server)创建test1用户
在前台创建test1用户
su - test1
ssh-keygen -t dsa
scp ~/.ssh/id_dsa.pub test1@server:
后台用test1登录
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys2
然后你在前台试一下,用test1用户登录,执行下面命令是否需要密码:
ssh test1@server ls /
如果以上方式不合适,那只能用socket编程了,简单的文件复制其实很简单,把书上的例子改一下即可,比如UNIX环境高级编程
把ssh-keygen生成的公共密钥添加到后台的~/.ssh/authorized_keys2文件中可以实现不用输密码就可以scp
不过这种方式会有安全问题,因为任何人都可以不用输密码执行ssh,你可以通过创建特定的用户来做这件事
具体方法:
在后台(server)创建test1用户
在前台创建test1用户
su - test1
ssh-keygen -t dsa
scp ~/.ssh/id_dsa.pub test1@server:
后台用test1登录
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys2
然后你在前台试一下,用test1用户登录,执行下面命令是否需要密码:
ssh test1@server ls /
如果以上方式不合适,那只能用socket编程了,简单的文件复制其实很简单,把书上的例子改一下即可,比如UNIX环境高级编程