Comandos de la terminal/sshfs

De WikiCabal
Ir a la navegación Ir a la búsqueda

sshfs

[root@Llawyr ~]# urpmq -a -y sshfs
sshfs-fuse

[root@Llawyr ~]# urpmi sshfs-fuse


    $MIRRORLIST: media/core/release/sshfs-fuse-2.4-2.mga4.x86_64.rpm
installing sshfs-fuse-2.4-2.mga4.x86_64.rpm from /var/cache/urpmi/rpms         
Preparing...                     #############################################
      1/1: sshfs-fuse            #############################################

[root@Llawyr ~]# rpm -ql sshfs-fuse
/usr/bin/sshfs
/usr/share/doc/sshfs-fuse
/usr/share/doc/sshfs-fuse/AUTHORS
/usr/share/doc/sshfs-fuse/COPYING
/usr/share/doc/sshfs-fuse/ChangeLog
/usr/share/doc/sshfs-fuse/INSTALL
/usr/share/doc/sshfs-fuse/NEWS
/usr/share/doc/sshfs-fuse/README
/usr/share/man/man1/sshfs.1.xz

[root@Llawyr ~]# ls -al $( which fusermount)
-rwsr-xr-x 1 root root 32736 Oct 19  2013 /usr/bin/fusermount*

[root@Llawyr ~]# rpm -qf $( which fusermount)
fuse-2.9.3-2.mga4

[root@Llawyr ~]# sshfs --help
usage: sshfs [user@]host:[dir] mountpoint [options]

general options:
    -o opt,[opt...]        mount options
    -h   --help            print help
    -V   --version         print version

SSHFS options:
    -p PORT                equivalent to '-o port=PORT'
    -C                     equivalent to '-o compression=yes'
    -F ssh_configfile      specifies alternative ssh configuration file
    -1                     equivalent to '-o ssh_protocol=1'
    -o reconnect           reconnect to server
    -o delay_connect       delay connection to server
    -o sshfs_sync          synchronous writes
    -o no_readahead        synchronous reads (no speculative readahead)
    -o sshfs_debug         print some debugging information
    -o cache=BOOL          enable caching {yes,no} (default: yes)
    -o cache_timeout=N     sets timeout for caches in seconds (default: 20)
    -o cache_X_timeout=N   sets timeout for {stat,dir,link} cache
    -o workaround=LIST     colon separated list of workarounds
             none             no workarounds enabled
             all              all workarounds enabled
             [no]rename       fix renaming to existing file (default: off)
             [no]nodelaysrv   set nodelay tcp flag in sshd (default: off)
             [no]truncate     fix truncate for old servers (default: off)
             [no]buflimit     fix buffer fillup bug in server (default: on)
    -o idmap=TYPE          user/group ID mapping, possible types are:
             none             no translation of the ID space (default)
             user             only translate UID of connecting user
             file             translate UIDs/GIDs contained in uidfile/gidfile
    -o uidfile=FILE        file containing username:remote_uid mappings
    -o gidfile=FILE        file containing groupname:remote_gid mappings
    -o nomap=TYPE          with idmap=file, how to handle missing mappings
             ignore           don't do any re-mapping
             error            return an error (default)
    -o ssh_command=CMD     execute CMD instead of 'ssh'
    -o ssh_protocol=N      ssh protocol to use (default: 2)
    -o sftp_server=SERV    path to sftp server or subsystem (default: sftp)
    -o directport=PORT     directly connect to PORT bypassing ssh
    -o slave               communicate over stdin and stdout bypassing network
    -o transform_symlinks  transform absolute symlinks to relative
    -o follow_symlinks     follow symlinks on the server
    -o no_check_root       don't check for existence of 'dir' on server
    -o password_stdin      read password from stdin (only for pam_mount!)
    -o SSHOPT=VAL          ssh options (see man ssh_config)

FUSE options:
    -d   -o debug          enable debug output (implies -f)
    -f                     foreground operation
    -s                     disable multi-threaded operation

    -o allow_other         allow access to other users
    -o allow_root          allow access to root
    -o auto_unmount        auto unmount on process termination
    -o nonempty            allow mounts over non-empty file/dir
    -o default_permissions enable permission checking by kernel
    -o fsname=NAME         set filesystem name
    -o subtype=NAME        set filesystem type
    -o large_read          issue large read requests (2.4 only)
    -o max_read=N          set maximum size of read requests

    -o hard_remove         immediate removal (don't hide files)
    -o use_ino             let filesystem set inode numbers
    -o readdir_ino         try to fill in d_ino in readdir
    -o direct_io           use direct I/O
    -o kernel_cache        cache files in kernel
    -o [no]auto_cache      enable caching based on modification times (off)
    -o umask=M             set file permissions (octal)
    -o uid=N               set file owner
    -o gid=N               set file group
    -o entry_timeout=T     cache timeout for names (1.0s)
    -o negative_timeout=T  cache timeout for deleted names (0.0s)
    -o attr_timeout=T      cache timeout for attributes (1.0s)
    -o ac_attr_timeout=T   auto cache timeout for attributes (attr_timeout)
    -o noforget            never forget cached inodes
    -o remember=T          remember cached inodes for T seconds (0s)
    -o nopath              don't supply path if not necessary
    -o intr                allow requests to be interrupted
    -o intr_signal=NUM     signal to send on interrupt (10)
    -o modules=M1[:M2...]  names of modules to push onto filesystem stack

    -o max_write=N         set maximum size of write requests
    -o max_readahead=N     set maximum readahead
    -o max_background=N    set number of maximum background requests
    -o congestion_threshold=N  set kernel's congestion threshold
    -o async_read          perform reads asynchronously (default)
    -o sync_read           perform reads synchronously
    -o atomic_o_trunc      enable atomic open+truncate support
    -o big_writes          enable larger than 4kB writes
    -o no_remote_lock      disable remote file locking
    -o no_remote_flock     disable remote file locking (BSD)
    -o no_remote_posix_lock disable remove file locking (POSIX)
    -o [no_]splice_write   use splice to write to the fuse device
    -o [no_]splice_move    move data while splicing to the fuse device
    -o [no_]splice_read    use splice to read from the fuse device

Module options:

[iconv]
    -o from_code=CHARSET   original encoding of file names (default: UTF-8)
    -o to_code=CHARSET	    new encoding of the file names (default: UTF-8)

[subdir]
    -o subdir=DIR	    prepend this directory to all paths (mandatory)
    -o [no]rellinks	    transform absolute symlinks to relative

[root@Llawyr ~]# sshfs --version
SSHFS version 2.4
FUSE library version: 2.9.3
fusermount version: 2.9.3
using FUSE kernel interface version 7.19

[root@Llawyr ~]# sshfs --version
SSHFS version 2.4
FUSE library version: 2.9.3
fusermount version: 2.9.3
using FUSE kernel interface version 7.19

[root@Llawyr ~]# fusermount --help
fusermount: [options] mountpoint
Options:
 -h		    print help
 -V		    print version
 -o opt[,opt...]   mount options
 -u		    unmount
 -q		    quiet
 -z		    lazy unmount

[rrc@Llawyr ~]$ mkdir Pridd
[rrc@Llawyr ~]$ sshfs usuario1@priddwifi: Pridd
Password: 

[rrc@Llawyr Pridd]$ grep 50 /etc/passwd
rrc:x:500:500:Richard Couture:/home/rrc:/bin/bash

[rrc@Llawyr ~]$ ls -al Pridd/
total 68
drwxr-x--x  1 501 501 4096 Nov 29 15:49 ./
drwxr-x--x 48 rrc rrc 4096 Dec  5 14:34 ../
-rw-r--r--  1 501 501  387 Oct 21  2013 .bash_completion
-rw-------  1 501 501  124 Nov 20 15:40 .bash_history
-rw-r--r--  1 501 501   24 Nov 30  2013 .bash_logout
-rw-r--r--  1 501 501  191 Nov 30  2013 .bash_profile
-rw-r--r--  1 501 501  124 Nov 30  2013 .bashrc
drwx------  1 501 501 4096 Aug 30 12:40 .gnupg/
-rw-------  1 501 501   41 Aug 30 12:42 .lesshst
drwxr-xr-x  1 501 501 4096 Nov 11 12:28 .local/
drwxrwxr-x  1 501 501 4096 Aug 30 12:41 Mnt/
drwxr-xr-x  1 501 501 4096 Jul 13 12:40 .mozilla/
-rw-r--r--  1 501 501   36 Nov 20 15:44 NuevoArchivo
-rw-r--r--  1 501 501 3793 Oct 19  2013 .screenrc
-rw-rw----  1 501 501  590 Nov 28 13:22 Titles
drwx------  1 501 501 4096 Oct 18  2013 tmp/
-rw-------  1 501 501  132 Nov 29 15:49 .Xauthority

[rrc@Llawyr ~]$ cd Pridd

[rrc@Llawyr Pridd]$ touch NuevoArchivo

[rrc@Llawyr Pridd]$ ls -altr
total 68
drwx------  1 501 501 4096 Oct 18  2013 tmp/
-rw-r--r--  1 501 501 3793 Oct 19  2013 .screenrc
-rw-r--r--  1 501 501  387 Oct 21  2013 .bash_completion
-rw-r--r--  1 501 501  124 Nov 30  2013 .bashrc
-rw-r--r--  1 501 501  191 Nov 30  2013 .bash_profile
-rw-r--r--  1 501 501   24 Nov 30  2013 .bash_logout
drwxr-xr-x  1 501 501 4096 Jul 13 12:40 .mozilla/
drwx------  1 501 501 4096 Aug 30 12:40 .gnupg/
drwxrwxr-x  1 501 501 4096 Aug 30 12:41 Mnt/
-rw-------  1 501 501   41 Aug 30 12:42 .lesshst
drwxr-xr-x  1 501 501 4096 Nov 11 12:28 .local/
-rw-------  1 501 501  124 Nov 20 15:40 .bash_history
-rw-rw----  1 501 501  590 Nov 28 13:22 Titles
-rw-------  1 501 501  132 Nov 29 15:49 .Xauthority
drwxr-x--x  1 501 501 4096 Nov 29 15:49 ./
drwxr-x--x 48 rrc rrc 4096 Dec  5 14:34 ../
-rw-r--r--  1 501 501   36 Dec  5 14:38 NuevoArchivo

[rrc@Llawyr Pridd]$ rm NuevoArchivo
rm: remove regular file ‘NuevoArchivo’? y

[rrc@Llawyr Pridd]$ ls -altr
total 64
drwx------  1 501 501 4096 Oct 18  2013 tmp/
-rw-r--r--  1 501 501 3793 Oct 19  2013 .screenrc
-rw-r--r--  1 501 501  387 Oct 21  2013 .bash_completion
-rw-r--r--  1 501 501  124 Nov 30  2013 .bashrc
-rw-r--r--  1 501 501  191 Nov 30  2013 .bash_profile
-rw-r--r--  1 501 501   24 Nov 30  2013 .bash_logout
drwxr-xr-x  1 501 501 4096 Jul 13 12:40 .mozilla/
drwx------  1 501 501 4096 Aug 30 12:40 .gnupg/
drwxrwxr-x  1 501 501 4096 Aug 30 12:41 Mnt/
-rw-------  1 501 501   41 Aug 30 12:42 .lesshst
drwxr-xr-x  1 501 501 4096 Nov 11 12:28 .local/
-rw-------  1 501 501  124 Nov 20 15:40 .bash_history
-rw-rw----  1 501 501  590 Nov 28 13:22 Titles
-rw-------  1 501 501  132 Nov 29 15:49 .Xauthority
drwxr-x--x 48 rrc rrc 4096 Dec  5 14:34 ../
drwxr-x--x  1 501 501 4096 Dec  5  2014 ./

[rrc@Llawyr ~]$ fusermount Pridd
fusermount: old style mounting not supported

[rrc@Llawyr ~]$ fusermount -u Pridd

[rrc@Llawyr ~]$ ls -al Pridd/
total 8
drwx------  2 rrc rrc 4096 Dec  5 14:34 ./
drwxr-x--x 48 rrc rrc 4096 Dec  5 14:34 ../

[root@Llawyr ~]# vi /etc/fstab

# Entry for /dev/sda1 :
UUID=03f85f17-01a4-46ba-b85c-cd89defa1506 / ext4 acl,noatime 1 1
/dev/md2 /home ext4 acl,noatime 1 2
none /proc proc defaults 0 0
# Entry for /dev/sdb1 :
UUID=9a6f86e2-f636-4697-80ee-acd930ef664b swap swap defaults 0 0

usuario1@priddwifi: /home/rrc/Pridd fuse.sshfs x-systemd.automount,default_permissions 0 0

[root@Llawyr ~]# mount -avvv
/                        : ignored
/home                    : already mounted
mount: none is already mounted or /proc busy
swap                     : ignored
Password: 
/home/rrc/Pridd          : successfully mounted

[root@Llawyr ~]# ls -al ~rrc/Pridd
total 64
drwxr-x--x  1 501 501 4096 Dec  5 14:40 ./
drwxr-x--x 48 rrc rrc 4096 Dec  5 14:59 ../
-rw-r--r--  1 501 501  387 Oct 21  2013 .bash_completion
-rw-------  1 501 501  124 Nov 20 15:40 .bash_history
-rw-r--r--  1 501 501   24 Nov 30  2013 .bash_logout
-rw-r--r--  1 501 501  191 Nov 30  2013 .bash_profile
-rw-r--r--  1 501 501  124 Nov 30  2013 .bashrc
drwx------  1 501 501 4096 Aug 30 12:40 .gnupg/
-rw-------  1 501 501   41 Aug 30 12:42 .lesshst
drwxr-xr-x  1 501 501 4096 Nov 11 12:28 .local/
drwxrwxr-x  1 501 501 4096 Aug 30 12:41 Mnt/
drwxr-xr-x  1 501 501 4096 Jul 13 12:40 .mozilla/
-rw-r--r--  1 501 501 3793 Oct 19  2013 .screenrc
-rw-rw----  1 501 501  590 Nov 28 13:22 Titles
drwx------  1 501 501 4096 Oct 18  2013 tmp/
-rw-------  1 501 501  132 Nov 29 15:49 .Xauthority