Tout d'abord, je suis bien conscient de cela, il y a beaucoup de questions concernant ce sujet. Je les ai lus, mais cela pourrait toujours comprendre une réponse appropriée pour ma situation. P>
Je voudrais ici est un guide vraiment détaillé de la configuration de la clé p> SCP code> Toute l'ensemble
~ / CS ### / assign1 CODE> DIR de la section locale à l'école d'accueil avec un script shell. Ma question est que votre script est une solution dans mon script d'attendre l'invite de mot de passe, puis simulez l'événement de la carte de clé à «Type» dans mon mot de passe? P>
12 Réponses :
sont des clés SSH non autorisées? Ce serait une meilleure solution. P>
Je ne pense pas que vous puissiez facilement faire cela. Ce que vous peut em> faire est d'utiliser une authentification de clé publique à la place. quelque chose sur ces lignes p> (ou Mais hé, ce n'est pas serveurfault, n'est-ce pas? ; -) p> p> DSA code> ). P>
Le serveur et tout a été configuré par l'école, je n'ai aucun contrôle du réglage à cette fin
Ces paramètres sont dans votre répertoire personnel.
envisager d'utiliser des clés ou une bibliothèque externe. P>
Je ne pense pas que ce soit possible, sinon (j'espère que je ne suis pas tort), car il impose une intrusion automatique de force brute et renifler des mots de passe. P>
Il existe des bibliothèques qui peuvent faire ce que vous voulez (utiliser le protocole SFTP, ne pas appeler SCP), tels que libsssh < / a>. p>
Encore une fois, je recommande fortement des clés. P>
Allez, automatisation des attaques de force brute peut être faite à l'aide de bibliothèques ;-)
Si vous pouvez monter le répertoire à partir d'une machine à Windows (par exemple via AFS, NFS ou SMB, que la Windows Labs de l'université a tout fait), vous pouvez utiliser PSCP avec le commutateur -PW. P>
Pourquoi pas simplement utiliser l'option "-r" pour la copier récursivement? Ou utiliser rsync à la place? P>
Vous pouvez également utiliser l'authentification de clé publique, ce qui ne nécessite aucune aide à leur extrémité tant que vous avez un compte d'utilisateur réel. Voir Ceci P>
Vous ne dites pas quelle plate-forme vous utilisez à la maison et à l'école. En supposant que Linux, Cygwin ou OS / X, vous avez plusieurs options: P>
pour l'option (1), vous seriez p>
Pour la deuxième option, SSH-Agent vous permet de mettre en cache votre mot de passe dans un processus local une fois par session. Vous définissez une heure d'expiration p>
Je conviens que vous devriez utiliser des clés. Mais Attendez-vous à peut automatiser l'aspect interactif du processus si vous souhaitez coder votre mot de passe dans un script de texte brut Fichier. P>
Utilisez "SSHPASS"!
#!/bin/bash sshpass -p "password" scp -r /some/local/path user@example.com:/some/remote/path
sshpass code> semble intéressant. Travailler sur un système qui ne fonctionnera pas bien avec les clés SSH afin que cela puisse faire. Merci!
Autant que beaucoup ont déjà dit que l'utilisation des touches SSH serait la meilleure façon la plus sûre et la meilleure possible. Si quelqu'un d'autre se demande toujours autour de l'aide et à la recherche de l'aide, l'aide d'Ubuntu est rapide et simple Way pour utiliser les touches SSH. P>
Une fois que vous avez configuré où Si vous souhaitez réduire la frappe à chaque fois, vous pouvez modifier votre fichier puis de votre Terminal do ssh-keygen code> comme expliqué ici , vous pouvez faire
SCP -I ~ / .ssh / id_rsa / local / chemin / to / to / fichier à distance@ip.com: / chemin / in / distance / serveur / code> p>
id_rsa code> est la clé locale générée dans le
ssh-keygen code> Configuration. p>
.bash_profile code> et mettre p>
source ~ / .bash_profile code>. Ensuite, si vous tapez
à distance_scp code> dans votre terminal, il doit exécuter la commande
scp code> sans mot de passe. P> p>
Je n'ai trouvé aucun moyen de le faire sur nos systèmes automatiquement - i ssh dans un seul périphérique, puis SSH sur le périphérique suivant, et sur les deux, je ne peux pas installer aucun autre logiciel. Je ne peux donc utiliser que les commandes de script shell existantes. Je peux soit copier tous les fichiers d'un type avec, telle que * .png ou un par un dans mon fichier de script, vous devez entrer le mot de passe pour chaque fichier individuel. La seule chose que j'ai faite qui a été utile était de taper le mot de passe dans un fichier, de le couper et de la coller à chaque invite pour chaque fichier. P>
Cette question ressemble exactement à votre situation: Stackoverflow. COM / Questions / 50096 / How-Pass-Password-To-SC P
Notez que les réponses à la question duplication putative ne mentionnent pas «SSH Keys» comme mentionné par BZ.
J'espérais qu'il pourrait y avoir une solution utilisant uniquement des commandes simples shell ou unix.
Dupliqué possible de Comment passer de mot de passe sur SCP?
Le lien dans "ICI" n'est pas valide qu'aujourd'hui.