ubuntu系统的虚拟机安装了ssh服务,windows系统的本机安装了cygwin。
cygwin下向ubuntu的/usr/local下传输文件jdk-8u191-linux-x64.tar.gz,出现Permission denied。如图:
解决办法:
修改root的ssh权限,即修改 /etc/ssh/sshd_config文件中 PermitRootLogin prohibit-password 改为 PermitRootLogin yes
然后重启ssh服务。
具体步骤:
一.打开termimal,输入sudo -s 切换到root
二.切换到/etc/ssh下,用vi编辑sshd_config文件, 把PermitRootLogin prohibit-password 改为 PermitRootLogin yes。
不会 用vi编辑器的自行百度。常用操作:
切换到编辑模式的操作
1.进入插入模式
i 从目前光标所在处插入
I 从目前光标
a 从当前光标所在的下一个字符处开始插入
A 从光标所在行的最后一个字符处开始插入
o 英文小写字母o,在目前光标所在行的下一行处插入新的一行并开始插入
O 英文大写字母O,在目前光标所在行的上一行处插入新的一行并开始插入
2.进入替换模式
r 只会替换光标所在的那一个字符一次
R 会一直替换光标所在字符,直到按下[ESC]键为止
ESC 退出编辑模式回到一般模式
切换到命令行模式
:w 保存文件
:w! 若文件为只读,强制保存文件
:q 离开vi
:q! 不保存强制离开vi
:wq 保存后离开
:wq! 强制保存后离开
三.重启ssh服务
service sshd restart
再传一次就成功了!