script ssh à un serveur unix
Il sera utile si quelqu'un pourrait me dire comment faire pour se connecter à un serveur unix utilisant le nom d'utilisateur et le mot de passe en tant qu'arguments.mon nom d'utilisateur et le mot de passe est "anitha".
Comment puis-je créer un script shell qui automatiquement de se connecter à mon serveur unix avec ce nom d'utilisateur et le mot de passe?
- Se connecter? Comment voulez-vous vous connecter? http? ssh? ...? Si vous voulez ouvrir une connexion ssh n'utilisez pas de nom/passwd, mais les clés ssh à la place.
Vous devez vous connecter pour publier un commentaire.
Je suppose que vous voulez pour se connecter à distance à votre *nix serveur de réseau. Base sur ma conjecture, à:
se connecter à distance *nix serveur, tout le monde est à l'aide de SSH
ssh anitha@anitha ip-to-unix-server
connecter automatiquement, à écrire un texte simple shell bash enrouler autour de votre ssh commande de se connecter et de faire quelque chose, n'est pas suggéré, vous devriez utiliser le mot de passe ssh moins de connexion (alias de clé publique/privée)
connecter sans saisir de mot de passe, vous devrez peut-être utiliser Mot de passe SSH moins de connexion
ssh $username@$password $ip $command $arguments
ne fonctionne pas (en utilisant la norme openssh au moins) - le mot de passe sera interprété comme un nom d'hôte, l'adresse ip comme une commande, et la commande en tant que premier argument. sans mot de passe de connexion est le chemin à parcourir.Utilisation sshpass si vous vraiment besoin d'utiliser la non-interactive clavier interactif d'authentification (pun intended) ou mieux passer à l'aide de pubkey d'authentification.
Remarque que passer le mot de passe en clair pour le client ssh est très boiteux que le mot de passe est exposé dans la lecture publique la liste des processus où il peut être lu par n'importe qui.
sshpass
œuvres autour de ce problème par la création d'un pseudo-terminal et de la communication avec le client ssh à l'aide, donc au moins le mot de passe n'est pas exposé au moment de l'exécution.Étape 1:
Étape 2:
De la Locale de l'hôte, exécutez-le à Une doublure pour le mot de passe de moins en moins ssh connectivité.
Vous devez utiliser
expect
, qui est une extension detcl
qui a été faite spécialement pour l'automatisation de la connexion tâches.ls
n'est certainement pas...)