废话少说,问题描述与解决
今天在一server上传输文件时,遇到scp error
[root@server01 ~]# scp aa.txt root@192.168.0.1:/home/software/
command-line: line 0: Bad configuration option: PermitLocalCommand
lost connection
刚发现此问题时,还以为是sshd服务问题,将sshd重启后,问题依旧,查了些资料,说是sshd的配置文件问题,从其它server上拷贝文件,重启sshd服务,问题依旧,纠结。。。
之后将openssh的clients包重安装下,报如下错误:
[root@server228 software]# rpm -ivh openssh-clients-4.3p2-29.el5.x86_64.rpm
Preparing... ########################################### [100%]
1:openssh-clients ########################################### [100%]
error: unpacking of archive failed on file /usr/bin/ssh: cpio: rename failed - 不允许的操作
由此可见是/usr/bin/ssh出现异常
此时,查看/usr/bin/ssh的详细信息,当看到权限和属性时,发现
[root@server01 bin]# lsattr ssh
-u--ia------- ssh
此时看到这个属性,心中就有疑问了,于是找了其他server上的ssh程序权限和属性看了一下,。
[root@server46 ~]# lsattr /usr/bin/ssh
------------- /usr/bin/ssh
于是将01server上的ssh属性将uia去掉,命令:
chattr -uia /usr/bin/ssh
再重启sshd服务,问题即可解决!