ssh上传权限
❶ linux下ssh与在windows下使用ssh上传文件的差别
差别无非就是权限的问题。用sftp或者FileZilla试试吧
❷ linux怎么给用户权限sftp上传权限
众所周知SFTP账号是基于SSH账号的,所以在默认情况下访问服务器的权限是非常大的。下面为SFTP用户权限设置方法。
必要条件:
你的openssh-server版本至少得失4.8p1, 因为配置权限需要版本添加的新配置项ChrootDirectory来完成。
如何查看自己服务器上的ssh版本?大家可以尝试以下命令:
$ ssh -V
具体实施步骤:
1. 我们需要创建一个用户组,专门用于sftp用户
$ groupadd sftpusers
2. 我们创建一个用户test
$ useradd -s /bin/false -G sftpuser test
注意这里我们将test用户的shell设置为/bin/false使他没有登陆shell的权限
3. 编辑 /etc/ssh/sshd_config
找到Subsystem这个配置项,将其修改为
Subsystem sftp internal-sftp
然后再到文件最尾处增加配置设定属于用户组sftpusers的用户都只能访问他们自己的home文件夹
Match Group sftpusers
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
保存并关闭文件
4. 修改test用户home文件夹的权限,让其属于root用户
chown root ~test
5. 重启sshd服务
$ service sshd restart
6. 测试用户账号
$ ssh test@localhost
连接会被拒绝或者无法登陆
$ sftp tesst@localhost
登陆后你会发现你的账号无法切换到除自己home目录之外的地方的
常见问题:
如果你链接服务器的时候出现下面的提示:
Write failed: Broken pipe
Couldn't read packet: Connection reset by peer
这个问题的原因是ChrootDirectory的权限问题,你设定的目录必须是root用户所有,否则就会出现问题。所以请确保sftp用户根目录的所有人是root, 权限是 750 或者 755。
❸ linuxssh如何设置上传下载权限
看你是什么安卓机型了。现在有不少一键root软件,或者电脑上装个一键Root大师试试,这个软件也提供root权限获取功能,比较给力。一键root大师可以root手机、卸载应用、清理垃圾、美化字体
❹ 使用SSHSecureShellClient传文件的步骤是什么
SSH Secure Shell Client是SSH命令行控制终端,你应该是用SSH Secure File Transfer Client传输文件。
这里只谈论他的使用方法,关于SSH配置你再找其他文章。
一、登陆方法
你可以在登陆的SSH Secure Shell Client里单击工具栏里(或菜单)的New File Transfer Window,就直接登陆了。也可以单独运行SSH Secure File Transfer Client。
登陆非常简单,填写Host Name(你的服务器地址或域名),User Name(你的服务器用户名,注意你SSH使用root用户是否有权限登陆,或使用其他用户登陆),Port(你SSH登陆的端口,默认为23)。
二、传输文件
一般默认的SSH Secure File Transfer Client界面左边为你本地的磁盘信息,右边的为登陆后服务器的磁盘信息,确定需要传到服务器的文件,采用拖拽方法,也可以用鼠标右健upload上传。从服务器中下载文件到本地,你也可以用拖拽方法,或用鼠标右键Download下载。
三、注意事项
上传下载,你需要注意用什么方法上传下载,用二进制还是ASCII还是自动,有些时候我们需要指定一下,要不上传文件会有问题。
四、其他
SSH Secure File Transfer Client软件应该没有可选字符集utf8等,在有些linux里中文会出现乱码,你可以用filezilla的sftp,因为filezilla可以选择字符集,就不会有乱码了。你也可以用其他工具参与你的服务器配置。比如WinSCP,在改文件时特别有用,对于vi编辑器不太会用的是很好的替代工具。SecureCRT命令行控制终端可以选择字符集等等。每个工具都有不同的优缺点,结合起来你在维护服务器时才事倍功半。
❺ ssh做权限设置,求大神帮忙!
首先这个是用ajax做的`调用数据库实现类修改权限
如果你点出来的这界面下面有个确定或者是什么的按钮`就是在点击这个按钮的时候触发这个ajax事件.如果没有,就是点一下触发一下```(这种不太现实,和前者比效果一样,代码量飙升)
在数据库实现类里`有一个对应的方法直接修改这几个权限的可用/不可用,
❻ ssh上传文件至linux 报错encountered 1 errors ring teh transfer
你的信息太少了,信息的意思是说“传送的过程中产生了一个错误”,这是无法判断原因的;不知道你是不是用ssh client的上传文件的工具上传的,还是rz/sz上传的,建议你看看上传的目录是不是有写权限,看看文件系统空间是不是满了
❼ 您好,请问阿里云linux系统的服务器怎么在命令行中上传文件
Linux服务器应该开放了ssh服务的,这样方便远程管理,可以利用ssh服务上传文件的,用ssh服务上传文件时的权限,和你用ssh远程登录的那个用户的权限是一样的,这样就不用考虑权限设置的问题。下面是上传文件的方法:如果你的本地电脑是Linux系统,可以打开终端,不需要登录Linux服务器,直接用scp命令上传文件。scp命令是scp协议的命令,scp协议就是利用ssh连接来传输文件的一个协议。使用scp命令时需要将登录的用户名作为它的参数(参数的一部分),接着scp命令会提示你输入登录密码,如果连接成功就会直接传输文件了。scp命令的具体用法可以自行网络一下,很简单的,就不介绍了。 如果你的本地电脑是Windows就更好办了,可以安装一个WinSCP,这个软件是免费的,打开WinSCP软件,要选择scp协议,然后输入ssh登录的用户名和密码,连接成功后,WinSCP软件界面的左边是本地文件,右边是Linux的目录,然后就能随便上传文件到Linux服务器了。
❽ ssh怎么把本地的文件上传到服务器
安装ssh
也可以新建用户名用于ssh 传输
1.查询是否安装了openssh
rpm -qa
|grep openssh
若没有则安装
2.启动ssh服务
service sshd
start
/etc/rc.d/init.d/sshd
start
3.开机启动ssh
chkconfig --add sshd
chkconfig --level 345 sshd on
[email protected]是本地机向远程[email protected]传输文件
[email protected]下 执行
ssh-keygen -t rsa
则在/root/.ssh/文件夹下生成 id_rsa、id_rsa.pub两个文件
过程如下
Generating public/private rsa
key pair.
Enter file in which to save the
key (/home/.username/ssh/id_rsa):#回车
Enter passphrase (empty for no
passphrase):#回车
Enter same passphrase
again:#回车
Your identification has been
saved in /home/.username /.ssh/id_rsa.
Your public key has been saved
in /home/.username /.ssh/id_rsa.pub.
The key fingerprint is:
38:25:c1:4d:5d:d3:89:bb:46:67:bf:52:af:c3:17:0c
username@localhost
Generating RSA keys:
Key generation complete.
5.
把192.168.1.10上的id_rsa.pub拷贝到192.168.1.8下且重命名为authorized_keys
mkdir
/root/.ssh
有时需要新建文件夹
/root/.ssh/
变更属性 chmod
644 .ssh/authorized_keys
形如:/root/.ssh/authorized_keys
6.
从本地192.168.1.10拷贝文件到远程服务器192.168.1.8
scp
/root/install.log [email protected]:/usr/local/src
可以用通配符拷贝
scp
/root/install.* [email protected]:/usr/local/src
拷入的文件有install.log、install.log.syslog
命令有
三,复制文件或目录命令:
复制文件:
(1)将本地文件拷贝到远程
scp
文件名用户名@计算机IP或者计算机名称:远程路径
本地192.168.1.8客户端
scp /root/install.* [email protected]:/usr/local/src
(2)从远程将文件拷回本地
scp
用户名@计算机IP或者计算机名称:文件名本地路径
本地192.168.1.8客户端取远程服务器12、11上的文件
scp [email protected]:/usr/local/src/*.log
/root/
scp [email protected]:/usr/local/src/*.log
/root/
复制目录:
(1)将本地目录拷贝到远程
scp -r
目录名用户名@计算机IP或者计算机名称:远程路径
(2)从远程将目录拷回本地
scp -r
用户名@计算机IP或者计算机名称:目录名本地路径
7. 当本地客户端 取其他多台服务器中的文件
本地192.168.1.8客户端
adser sshuser
passwd sshuser
usermod -G root sshuser 把用户加入root组
生成密钥
ssh-keygen -t rsa
密钥位置在
/home/sshuser/.ssh/id_rsa.pub
远程获取文件
scp [email protected]:/usr/local/src/*.log
/home/sshuser
scp [email protected]:/usr/local/src/*.log
/home/sshuser
a11.log a12.log 文件会获取到 /home/sshuser文件夹下
注意事项:
从远程取文件的地址,和放入本地的地址。权限一定要属于root组或者sshuser用户
chown -R sshuser.root /home/sshuser
拥有者。群组
远程192.168.1.11服务器
adser sshuser
passwd sshuser
usermod -G root sshuser
进入
/home/sshuser/
建立.ssh目录
mkdir /home/sshuser/.ssh
把
192.168.1.8的公钥(id_rsa.pub)拷入并重命名为authorized_keys
在/usr/local/src/中建立 a11.log文件
远程192.168.1.12服务器
adser sshuser
passwd sshuser
usermod -G root sshuser
进入
/home/sshuser/
建立.ssh目录
mkdir /home/sshuser/.ssh
把
192.168.1.8的公钥(id_rsa.pub)拷入并重命名为authorized_keys
在/usr/local/src/中建立 a12.log文件
❾ java —— ssh用户权限要怎么实现
【1】一般的权限模块是要包含3部分的
即:用户 -- 角色 -- 权限
【2】用户只能获得角色,而不能直接获得权限
这样一个用户可以有多个角色,一个角色又可以有多个权限。
【3】这样做便于管理和维护用户的权限信息:举个例子:
七个【权限】:1.查看 2.插入 3.修改 4.删除 5.使用 6.存入 7.取出
假设一个员工应该拥有1,2,5,6功能,这样我每添加一个员工(例如:张三)就要为该员工(张三)增加这 4 个权限。
但是,如果我建立了一个【角色】,角色名称叫做【员工】,该角色拥有1,2,5,6权限(即角色和权限绑定),这样,我每添加一个员工只需要把员工(例如:李四)与角色【员工】绑定即可,这样减少了很多麻烦,如果李四已经不在公司工作了,也仅仅需要把李四和角色【员工】解绑即可。不需要和每个权限去解绑。
【4】当我想为员工添加权限的时候也非常方便,假设我要让员工都有【权限7】,那么如果没有【角色】,我就要为每个员工和【权限7】绑定,这样意味着有10000个员工,数据库中的绑定信息就要增加10000条记录,而有了【角色】,只需要一条,就是在【角色】中增加【权限7】,这样由于之前10000个员工已经拥有了【员工】角色,所以自然也拥有了【权限7】,所以增加【角色】的意义是很大的。
【5】角色是用户和权限不直接接触,减少了耦合度,并且维护起来简单,通常一个大型的公司、企业或集体,就不会有太多的角色,例如:董事长,经理,副经理,董事会成员,部门经理,职员,还有后勤,财务等。这样在系统使用初期,建立好角色,以后不管是换经理也好,换员工也好,都不用直接让用户(使用者)与【成百上千】的权限直接挂钩,这样大大减少了维护的成本。
【6】如果当前已有角色不能满足需求,也可以添加角色,比如建立个市场部,建立好【角色】后,直接把想要放到市场部的人员与【市场部】挂钩就ok了,这样看来扩展权限也相当方便。
❿ ssh secure shell上传文件功能未响应,之前好用
这个需要注意了,哪个用户要用上传的文件,就要用哪个用户登录ssh然后上传文件,否则上传的文件的宿主和权限都不对,改还得有root用户改很麻烦。希望有帮到你,祝你好运!