永发信息网

怎么用SSH把电脑上的文件传到终端服务器上去?

答案:2  悬赏:40  手机版
解决时间 2021-03-15 01:36
怎么用SSH把电脑上的文件传到终端服务器上去?
最佳答案
终端服务器ssh服务开了么?
如果开了的话,在linux下:scp 可登录ssh的账号@服务器ip:文件路径 本地路径

账号默认可用root,如果不修改/etc/ssh_config中参数的话

如果是windows,可以用ssh连接工具
全部回答
从技术角度来分析,几个要求: 1、从安全方面看,sftp会更安全一点 2、线上服务器提供在线服务,对用户需要控制,只能让用户在自己的home目录下活动 3、用户只能使用sftp,不能ssh到机器进行操作 提供sftp服务,可以用系统自带的internal-sftp,也可以使用vsftpd,这里需求不多,直接选用internal-sftp。 限制用户只能在自己的home目录下活动,这里需要使用到chroot,openssh 4.8p1以后都支持chroot,我现在用的是centos 6.3,自带的openssh已经是5.3p1,足够了。 可以输入: # ssh -v 来查看openssh的版本,如果低于4.8p1,需要自行升级安装,不在这里具体介绍了。 假设,有一个名为sftp的组,这个组中的用户只能使用sftp,不能使用ssh,且sftp登录后只能在自己的home目录下活动 1、创建sftp组 # groupadd sftp 2、创建一个sftp用户,名为mysftp # useradd -g sftp -s /bin/false mysftp # passwd mysftp 3、sftp组的用户的home目录统一指定到/data/sftp下,按用户名区分,这里先新建一个mysftp目录,然后指定mysftp的home为/data/sftp/mysftp # mkdir -p /data/sftp/mysftp # usermod -d /data/sftp/mysftp mysftp 4、配置sshd_config 编辑 /etc/ssh/sshd_config # vim +132 /etc/ssh/sshd_config 找到如下这行,并注释掉 subsystem sftp /usr/libexec/openssh/sftp-server 添加如下几行 subsystem sftp internal-sftp match group sftp chrootdirectory /data/sftp/%u forcecommand internal-sftp allowtcpforwarding no x11forwarding no 解释一下添加的几行的意思 subsystem sftp internal-sftp 这行指定使用sftp服务使用系统自带的internal-sftp match group sftp 这行用来匹配sftp组的用户,如果要匹配多个组,多个组之间用逗号分割 当然,也可以匹配用户 match user mysftp 这样就可以匹配用户了,多个用户名之间也是用逗号分割,但我们这里按组匹配更灵活和方便 chrootdirectory /data/sftp/%u 用chroot将用户的根目录指定到/data/sftp/%u,%u代表用户名,这样用户就只能在/data/sftp/%u下活动,chroot的含义,可以参考这里:http://www.ibm.com/developerworks/cn/linux/l-cn-chroot/ forcecommand internal-sftp 指定sftp命令 allowtcpforwarding no x11forwarding no 这两行,如果不希望该用户能使用端口转发的话就加上,否则删掉 5、设定chroot目录权限 # chown root:sftp /data/sftp/mysftp # chmod 755 /data/sftp/mysftp 错误的目录权限设定会导致在log中出现”fatal: bad ownership or modes for chroot directory xxxxxx”的内容 目录的权限设定有两个要点: 1、由chrootdirectory指定的目录开始一直往上到系统根目录为止的目录拥有者都只能是root 2、由chrootdirectory指定的目录开始一直往上到系统根目录为止都不可以具有群组写入权限 所以遵循以上两个原则 1)我们将/data/sftp/mysftp的所有者设置为了root,所有组设置为sftp 2)我们将/data/sftp/mysftp的权限设置为755,所有者root有写入权限,而所有组sftp无写入权限 6、建立sftp用户登入后可写入的目录 照上面设置后,在重启sshd服务后,用户mysftp已经可以登录,但使用chroot指定根目录后,根应该是无法写入的,所以要新建一个目录供mysftp上传文件。这个目录所有者为mysftp,所有组为sftp,所有者有写入权限,而所有组无写入权限 # mkdir /data/sftp/mysftp/upload # chown mysftp:sftp /data/sftp/mysftp/upload # chmod 755 /data/sftp/mysftp/upload 7、重启sshd服务 # service sshd restart 到这里,mysftp已经可以通过sftp客户端登录并可以上传文件到upload目录。 如果还是不能在此目录下上传文件,提示没有权限,检查selinux是否关闭,可以使用如下指令关闭selinux 关于linux命令的介绍,看看《linux就该这么学》,具体关于这一章地址3w(dot)linuxprobe/chapter-02(dot)html 修改/etc/selinux/config文件中的selinux="" 为 disabled ,然后重启。或者 # setenforce 0
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
大钟楼站我想知道这个在什么地方
紫毫的初出
最早的人造卫星是哪个国家发射
呼和浩特体育场(东门)地址在哪,我要去那里办
和相亲女聊天很尴尬,无话可聊怎么办
吉他一般学多久就能弹一首简单的曲子了?
我1996年11月出生,2019年本科应届毕业,我是
原生态海鲜烧烤涮肚在什么地方啊,我要过去处
什么是同人稿
华为荣耀7可以设置只用3G或4G网络吗
驾驶机动车下陡坡时可以使用抵挡减速吗?这样
求“野原新之助”日文写法
鲁源502小麦麦种一亩地要多少种子能高产
紫杉龙王当过教主吗?金毛狮王里就有她当过明
索尼平板sgp311恢复旧系统
推荐资讯
奥迪Q5到底烧不烧机油
有谁复用过泰国白高颗,有丰胸效果吗?
蛋黄焗南瓜用鸡蛋黄行吗
临泉县五里桥德邦物流
手脚时不时会出现碰撞淤黑的情况
占地600亩的大学大吗?
为什么我的,双脚的,第四根脚趾头,从小到大
求问安阳市中医院工资待遇如何,有没有在中医
禹城到临南镇多远
德州金致包装箱木材加工厂地址有知道的么?有
不搞吊顶天花怎样走线?谢谢了,大神帮忙啊
还了房贷没有接到房银行有没有责任
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?