.ssh linux 目录
2017-09-08 13:50:00 weixin_33966095 阅读数 72

sshd为了安全,对属主的目录和文件权限有所要求。如果权限不对,则ssh的免密码登陆不生效。
用户目录权限为 755 或者 700,就是不能是77x。
.ssh目录权限一般为755或者700。
rsa_id.pub 及authorized_keys权限一般为644
rsa_id权限必须为600

原文链接
ssh目录权限要求

2018-12-22 21:44:06 www_xue_xi 阅读数 84

    最近,在2台oracle rac集群服务器上部署另外一套oracle数据库,DBCA建库的时候报集群节点不可访问,但是现有的集群确实是在正常工作。经过排查发现是oracle家目录权限被设置为777,将异常节点oracle家目录设置为另外一个节点家目录权限755后恢复正常。

    ​1、oracle rac 2节点集群,oracle用户DBCA建库的时候报错:

    ​若点击yes继续,则OUI报错无法继续进行:

    ​2、问题分析

    ​按照OUI提示,查看集群节点rac1、rac2网络是否互通,网络互通没有问题,否则现有数据库集群无法正常工作:

    ​检查节点间互信,grid互信没有问题,但是oracle互信不通:

    ​如图,oracle数据库集群用户oracle互信提示需要密码,后来重建了节点间oracle用户的互信问题依然存在。

检查节点rac1操作系统日志没有发现异常:

    ​检查/var/log/secure日志,发现节点1日志提示/home/oracle宿组权限问题:

    ​检查节点1的oracle家目录权限是777:

    ​对比节点2的oracle家目录权限是755:

    ​3、问题处理

    ​找到问题根源后,问题处理很简单,就是将节点rac1的oracle家目录权限修改为755,问题解决:

    ​oracle能顺利进行了:

    ​后记:可能导致LINUX/UNIX互信失效的3种可能:

    ​1、互信相关用户家目录权限过高如777

    ​2、互信相关用户文件如/home/oracle/.ssh被删除

    ​3、操作系统防火墙影响

    ​

2019-04-16 20:00:59 qq_40938301 阅读数 572

ps: 如果有任何问题可以评论留言,我看到后会及时解答,评论或关注,您的鼓励是我分享的最大动力

      转载请注明出处:https://blog.csdn.net/qq_40938301/article/details/89340731

 

问题:linux root 目录下没有.ssh目录

解决办法:

# ssh localhost

原因:

 .ssh 是记录密码信息的文件夹,如果没有登录过root的话,就没有 .ssh 文件夹,因此登录 localhost ,并输入密码就会生成了。

2015-06-10 13:27:51 hnllc2012 阅读数 1353

原文地址:http://xmodulo.com/how-to-mount-remote-directory-over-ssh-on-linux.html

Suppose you would like to mount a remote directory locally. However, you only have ssh access to the host where the remote directory resides, and there is no network file system (e.g., NFS,Samba) available to export the directory with. In this case, you can actuallymount a remote directory over ssh, and access the directory via file system interfaces.

Mounting a remote folder over ssh is handled by FUSE kernel module, which allows one to create a virtual file system in user space.sshfs andgvfs are two such virtual file systems built on FUSE that allow one to mount a remote file system over ssh. In this post, I will show how to mount a remote directory over ssh withsshfs andgvfs.

Mount a remote directory over ssh with sshfs

To install sshfs on Ubuntu or Debian:

$ sudo apt-get install sshfs

To install sshfs on CentOS, RHEL or Fedora, first enable EPEL repository on your system, and then run the following.

$ sudo yum install sshfs

Next, if you want to use sshfs as a non-root user, you need to add the user to a group calledfuse. That is:

$ sudo usermod -a -G fuse <user_name>

Run the following to make group membership change activated.

$ exec su -l $USER




Finally, you can mount a remote directory using sshfs as follows.
$ sshfs my_user@remote_host:/path/to/directory <local_mount_point>

The above command will ask you for ssh password for the remote host. Once you enter the password, a remote directory will become available at the local mount point. If you want to set up passwordless mounting, all you have to do is toset up passwordless ssh login to my_user@remote_host.

To unmount a ssh-mounted directory:

$ fusermount -u <local_mount_point>

If you would like to automatically mount over ssh upon boot, set up passwordless ssh login, and append the following in /etc/fstab.

$ sudo vi /etc/fstab
sshfs#my_user@remote_host:/path/to/directory <local_mount_point> fuse user 0 0

Mount a remote directory over ssh on GNOME desktop

If you are using GNOME desktop, mounting over ssh is quite easy. Nautilus, the official file manager for GNOME desktop, already supports mounting over ssh. Underneath it, Nautilus usesgvfs virtual file system which can exposegvfs mounts over ssh using FUSE.

To mount a remote folder over ssh with Nautilus, go to "File"->"Connect to Server" on Nautilus. Then type in the remote ssh server information, remote folder path, as well as ssh login credentials as follows.

Once you click on "Connect" button, a local mount point will automatically be generated, and a remote directory will be mounted there viagvfs. To check agvfs mount point, run the following.

$ mount
gvfsd-fuse on /run/user/xmodulo/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=xmodulo)
$ ls /run/user/xmodulo/gvfs
sftp:host=remote_host.com,user=xmodulo

In this example, the local gvfs mount point is as follows. You can access a remote directory either via command-line at this mount point, or through Nautilus GUI.

/run/user/xmodulo/gvfs/sftp\:host\=remote_host.com\,user\=xmodulo/

2011-05-24 11:31:00 ppby2002 阅读数 416

一、scp是什么?

scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。

二、scp有什么用?

1、我们需要获得远程服务器上的某个文件,远程服务器既没有配置ftp服务器,没有开启web服务器,也没有做共享,无法通过常规途径获得文件时,只需要通过scp命令便可轻松的达到目的。

2、我们需要将本机上的文件上传到远程服务器上,远程服务器没有开启ftp服务器或共享,无法通过常规途径上传是,只需要通过scp命令便可以轻松的达到目的。

三、scp使用方法

1、获取远程服务器上的文件

scp -P 2222 root@www.vpser.net:/root/lnmp0.4.tar.gz /home/lnmp0.4.tar.gz

上端口大写P 为参数,2222 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。 root@www.vpser.net 表示使用root用户登录远程服务器www.vpser.net,:/root/lnmp0.4.tar.gz 表示远程服务器上的文件,最后面的/home/lnmp0.4.tar.gz表示保存在本地上的路径和文件名。

2、获取远程服务器上的目录

scp -P 2222 -r root@www.vpser.net:/root/lnmp0.4/ /home/lnmp0.4/

上端口大写P 为参数,2222 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。-r 参数表示递归复制(即复制该目录下面的文件和目录);root@www.vpser.net 表示使用root用户登录远程服务器www.vpser.net,:/root/lnmp0.4/ 表示远程服务器上的目录,最后面的/home/lnmp0.4/表示保存在本地上的路径。

3、将本地文件上传到服务器上

scp -P 2222 /home/lnmp0.4.tar.gz root@www.vpser.net:/root/lnmp0.4.tar.gz

上端口大写P 为参数,2222 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。 /home/lnmp0.4.tar.gz表示本地上准备上传文件的路径和文件名。root@www.vpser.net 表示使用root用户登录远程服务器www.vpser.net,:/root/lnmp0.4.tar.gz 表示保存在远程服务器上目录和文件名。

4、将本地目录上传到服务器上

scp -P 2222 -r /home/lnmp0.4/ root@www.vpser.net:/root/lnmp0.4/

上 端口大写P 为参数,2222 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。-r 参数表示递归复制(即复制该目录下面的文件和目录);/home/lnmp0.4/表示准备要上传的目录,root@www.vpser.net 表示使用root用户登录远程服务器www.vpser.net,:/root/lnmp0.4/ 表示保存在远程服务器上的目录位置。

5、可能有用的几个参数 :

-v 和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接 , 认证 , 或是配置错误 .

-C 使能压缩选项 .

-4 强行使用 IPV4 地址 .

-6 强行使用 IPV6 地址 .

没有更多推荐了,返回首页