GNU/Linux >> Tutoriels Linux >  >> Linux

Existe-t-il un moyen de faire un ls à distance un peu comme scp fait une copie à distance?

Solution 1 :

Vous pouvez toujours faire ceci :

ssh [email protected] ls -l /some/directory

Cela vous permettra de vous connecter en SSH à l'hôte, d'exécuter ls, de vous renvoyer la sortie et de vous déconnecter immédiatement.

Solution 2 :

Pour lister tous les fichiers d'un répertoire :

rsync host.name.com:directory/path/'*'

Pour quelque chose comme find directory/path -ls

rsync -r host.name.com:directory/path

Solution 3 :

Pour tous ceux qui viennent via google à cette question car ils recherchent un moyen de lister les fichiers distants mais ne peuvent pas accéder au serveur distant via ssh (cas courant pour les serveurs de sauvegarde), vous pouvez utiliser 'sftp'.

Exemple :

sftp [email protected]
ls
cd somedir
exit

Démarrer une session interactive dans un répertoire distant spécifique :

sftp [[email protected]]host[:dir]

Solution 4 :

Oui. SSH et faites un ls :

ssh host ls /path

Vous pouvez facilement créer un script pour être plus flexible ou utiliser la syntaxe host:path scp utilise.

Solution 5 :

Les réponses ci-dessus n'envisagent pas le moment où vous devez ajouter un mot de passe. Pour inclure le mot de passe et le nom d'utilisateur dans une seule commande, installez sshpass .

Pour mac :$ brew install hudochenkov/sshpass/sshpass

Pour Linux :sudo apt-get install sshpass -y

Ensuite :

$ sshpass -p your_password ssh [email protected] ls /path/to/dir/

Vous pouvez également enregistrer la sortie :

$ sshpass -p your_password ssh [email protected] ls /path/to/dir/ > log.txt

En python3 :

import subprocess

cluster_login_email = '[email protected]'
cluster_login_password = 'your_password'
path_to_files = '/path/to/dir/'

response = subprocess.run([
        'sshpass', '-p', cluster_login_password, 'ssh', cluster_login_email, 'ls',
        path_to_files], capture_output=True)

response = response.stdout.decode("utf-8").split('\n')

Linux
  1. Ssh - Copier un fichier sur le système local avec Ssh ?

  2. Comment copier un fichier d'un serveur distant vers une machine locale ?

  3. Ssh – Restreindre un utilisateur Ssh/scp/sftp à un répertoire ?

  4. Copier des fichiers avec SCP et Rsync

  5. Existe-t-il un moyen de 'uniq' par colonne?

4 façons de transférer des fichiers entre des systèmes distants et locaux via SSH

Comment copier un fichier sans utiliser scp dans une session ssh ?

Existe-t-il un moyen de reprendre un scp interrompu d'un fichier?

Pourquoi rsync sur SSH me donne-t-il 10 fois le débit de SCP ?

Existe-t-il un moyen de filtrer les e-mails dans un compte IMAP distant ?

Existe-t-il un moyen d'écouter le processus ?