#1 Le 21/03/2022, à 12:03
- tempsx92
[Résolu] crontab hs... sauf du terminal
Bonjour
Je m'arrache les cheveux.....pourquoi cela ne fonctionnerai il pas avec ces outils la?
la réponse de grsync:
rsync: -p3*** pilou@ip:/home/pilif/Musique/musique-pilif/: unknown option
rsync error: syntax or usage error (code 1) at main.c(1596) [client=3.1.3]
Code d'erreur retourné par rsync:1
la clef ssh fonctionne très bien en ligne de commande.
pour dej up résultat: " le volume n’implémente pas le montage" ????
je comprend pas!
log crontab:
Permission denied, please try again.
pilou@ipPermission denied, please try again.
: Permission denied (publickey,password).
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: unexplained error (code 255) at io.c(235) [sender=3.1.3]
Merci a tous pour vos efforts
Dernière modification par tempsx92 (Le 25/03/2022, à 13:32)
Partager ses idées .....c'est avancer !
Hors ligne
#2 Le 21/03/2022, à 19:02
- tempsx92
Re : [Résolu] crontab hs... sauf du terminal
Personne n'a une idée
Partager ses idées .....c'est avancer !
Hors ligne
#3 Le 23/03/2022, à 20:23
- Nuliel
Re : [Résolu] crontab hs... sauf du terminal
Tu as la commande rsync correspondante qu'on puisse voir le problème?
C'est toi qui a mis les 3 étoiles? Et le : à la fin?
J'ai retiré l'ip de ton message, pas besoin de l'avoir.
Sinon puisque tu fais de l'authentification par clé publique, pense à vérifier que l'authentification par mdp est désactivé.
Hors ligne
#4 Le 23/03/2022, à 20:35
- xubu1957
Re : [Résolu] crontab hs... sauf du terminal
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci. Membre de Linux-Azur
En ligne
#5 Le 24/03/2022, à 14:54
- tempsx92
Re : [Résolu] crontab hs... sauf du terminal
ok
Partager ses idées .....c'est avancer !
Hors ligne
#6 Le 24/03/2022, à 15:33
- tempsx92
Re : [Résolu] crontab hs... sauf du terminal
Bonjour
La commande concernée que je lance sans aucun souci du terminal
clee ssh ok en local et en distant avec mon ip fixe free
rsync -e "ssh -p9999" -avz /home/toto/camera/cam3 durand@ip locale:/media/distant/
ou comme ceci du terminal:
/usr/bin/0backup-cam-hp.sh
et aussi avec l'outil graphique "application au démarrage" fonctionne toujours avec:
/usr/bin/0backup-cam-hp.sh
Les trois fonctionnent, mais avec la crontab, rien à faire
Ma sudo crontab -e qui ne fonctionne pas
26 11 * * * /usr/bin/0backup-cam-hp.sh > /home/toto/backup-log.txt 2>&1
résultat du log:
Permission denied, please try again.
Permission denied, please try again.
toto@ip locale: Permission denied (publickey,password).
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: unexplained error (code 255) at io.c(235) [sender=3.1.3]
Cette même crontab m'envoi bien par contre mes mails avec "écho"
echo " alarme " | mail -s " télésurveillance le `date`: " toto@yandex.com
config: ubuntu 20.04 lts gnome
Il doit bien y avoir une raison....il y à 6 mois en 18.04 lts ça fonctionnais !
Dur DUR
Merci
Partager ses idées .....c'est avancer !
Hors ligne
#7 Le 24/03/2022, à 15:37
- iznobe
Re : [Résolu] crontab hs... sauf du terminal
Bonjour , en fait le probleme est liée a un crontab et pas a une commande directe dans le terminal ?
ce n' est pas tout a fait la meme chose ...
Tu devrais donc commencer par modifier le titre du 1er message pour que ca soit clair pour tout le monde .
Dernière modification par iznobe (Le 24/03/2022, à 15:38)
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#8 Le 24/03/2022, à 16:11
- bruno
Re : [Résolu] crontab hs... sauf du terminal
Bonjour,
toto@ip locale: Permission denied (publickey,password).
C'est assez clair…
Comment t'authentifies-tu auprès du serveur SSH ?
La seule manière pour que cela fonctionne avec un crontab (shell non interactif et non connecté) c'est une authentification par clés, sans mot de passe sur la clé privée.
#9 Le 24/03/2022, à 16:18
- tempsx92
Re : [Résolu] crontab hs... sauf du terminal
Bonjour
Voila ce que je fais:
ssh-keygen -t rsa
et je valide à chaque fois...ensuite le serveur distant me demande d'entrer son mot de passe ...
et c'est tout!
J'ai même vider les fichiers ssh pour n'utiliser qu'un seul client, comprend pas !
Faut il modifier le ssh/sshd_config?
Je rapelle que du terminal la connexion se fait directement sans authentification bien sur!
regardez bien toute s les infos que j'ai données.
merci
Dernière modification par tempsx92 (Le 24/03/2022, à 16:22)
Partager ses idées .....c'est avancer !
Hors ligne
#10 Le 24/03/2022, à 16:24
- bruno
Re : [Résolu] crontab hs... sauf du terminal
Est-ce que tu peux vérifier en faisant :
ssh-agent -k
puis
ssh durand@ip_locale
que tu te connectes sans qu'aucun mot de passe ne te soit demandé.
#11 Le 24/03/2022, à 16:41
- tempsx92
Re : [Résolu] crontab hs... sauf du terminal
Bonjour
je lance:
ssh-agent -k
résultat:
unset SSH_AUTH_SOCK;
unset SSH_AGENT_PID;
echo Agent pid 1440 killed;
Je lance ssh -p0000 toto@ip locale et ma connexion se fait automatiquement comme précisé au #9
Partager ses idées .....c'est avancer !
Hors ligne
#12 Le 24/03/2022, à 16:49
- bruno
Re : [Résolu] crontab hs... sauf du terminal
Ok (c'est très bizarre le -p0000), donc c'est bon du côté connexion sans mot de passe.
Par contre je n'avais pas vu que ce n'était pas ton crontab (celui de l'utilisateur qui lance la commande ssh ou rsync) mais celui de root puisque tu a fait :
sudo crontab -e
Donc si tu veux que cela fonctionne il faut soit créer et utiliser les clés SSH de root, soit appeler ton script dans le crontab de l'utilisateur (celui qui à les clés)
#13 Le 24/03/2022, à 16:56
- tempsx92
Re : [Résolu] crontab hs... sauf du terminal
il faut soit créer et utiliser les clés SSH de root?
donc je me serait emballé en faisant juste un:
ssh-keygen -t rsa
au lieu de faire un:
sudo ssh-keygen -t rsa
c'est bien ça?
soit appeler ton script dans le crontab de l'utilisateur (celui qui à les clés)?
je comprend pas bien désolé..
Partager ses idées .....c'est avancer !
Hors ligne
#14 Le 24/03/2022, à 16:59
- bruno
Re : [Résolu] crontab hs... sauf du terminal
Le plus simple est de créer le crontab pour l'utilisateur courant, sans sudo :
crontab -e
#15 Le 24/03/2022, à 17:08
- tempsx92
Re : [Résolu] crontab hs... sauf du terminal
Pour la crontab -e sans sudo, je l'avais essayé et le problème était le même.
Je viens de tout virer en fichiers serveur ssh et de recréer une clef en :
sudo ssh-keygen -t rsa
ssh-copy-id -p0000 toto@192.168.0.1
réponse:
/usr/bin/ssh-copy-id: ERROR: No identities found
c'est compliqué!
Partager ses idées .....c'est avancer !
Hors ligne
#16 Le 24/03/2022, à 17:13
- tempsx92
Re : [Résolu] crontab hs... sauf du terminal
je viens de tout rebooter
je recommence et te dis ça....
en tout cas merci pour tes conseils
apres bidouillage, je constate que dans "root" du serveur je possède que les fichiers suivant:
Desktop et snap, pas de .ssh ?
et encore moins les fichiers que je retrouve dans "root" du client( même os:ubuntu 20.04 gnome)
La fstab est identique serveur/client ( sauf les noms des lecteurs bien sur)
je me demande si ça cloche pas de ce côté?
Dernière modification par tempsx92 (Le 24/03/2022, à 17:45)
Partager ses idées .....c'est avancer !
Hors ligne
#17 Le 24/03/2022, à 18:28
- tempsx92
Re : [Résolu] crontab hs... sauf du terminal
Je vient de me connecter sur un serveur à bourges
ssh-keygen classique ok
crontab -e sans sudo ko
du terminal ok
allez donc m'expliquer? le problème est identique à mon serveur, que ce soit avec crontab en sudo
ou pas.....
Partager ses idées .....c'est avancer !
Hors ligne
#18 Le 24/03/2022, à 18:33
- iznobe
Re : [Résolu] crontab hs... sauf du terminal
Dans ce cas , si la connexion sur le serveur avec la clé fonctionne , que la commande terminal fonctionne aussi , donne la crontab utilisateur de ton test et le journal en rapport avec celle-ci , il y a forcement une explication et ca aidera mettre les aidants sur la piste , car dire juste ca ne marche pas , ca ne fait pas vraiment avancer le schmilblik
Dernière modification par iznobe (Le 24/03/2022, à 18:35)
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#19 Le 24/03/2022, à 18:48
- piolet
Re : [Résolu] crontab hs... sauf du terminal
dans la crontab de root
26 11 * * * su -c /usr/bin/0backup-cam-hp.sh > /home/toto/backup-log.txt 2>&1
lenovo T430 RAM 8Go Xubuntu 22.04 LTS
Hors ligne
#20 Le 24/03/2022, à 18:57
- tempsx92
Re : [Résolu] crontab hs... sauf du terminal
Mr iznobe.....
il faut reprendre les messages partagés avant de lancer une remarque.
en plus je suis assez à cran avec çe souci
Mr Piolet je vais essayer votre recommandation et vous donne le résultat.
merci
Partager ses idées .....c'est avancer !
Hors ligne
#21 Le 24/03/2022, à 19:13
- iznobe
Re : [Résolu] crontab hs... sauf du terminal
A noter que : la ligne de la crontab de root , n' est pas compatible si tu la mets directement dans la crontab utilisateur .
dans la crontab root il faut remplir 6 champs distincts , dans la crontab utilisateur , seulement 5 .
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#22 Le 24/03/2022, à 19:47
- tempsx92
Re : [Résolu] crontab hs... sauf du terminal
rien à faire que ce soit en sudo crontab -e ou crontab -e la commande n'à rien fait avec "su-c" devant
Partager ses idées .....c'est avancer !
Hors ligne
#23 Le 24/03/2022, à 20:00
- bruno
Re : [Résolu] crontab hs... sauf du terminal
Que de mauvais conseils…
Quand tu te connectes en ssh par clés avec :
toto@client:~$ ssh tata@serveur
Il faut que la clé publique de toto soit copiée sur le serveur (dans /home/tata/.authorized_keys)
Si tu passes par une tâche cron qu tu créées avec :
sudo crontab -e
(pas de sixième champ et surtout pas de su ou sudo !)
La tâche sera exécutée par root, c'est équivalent à lancer la commande en tant que root :
root@client:~# ssh tata@serveur
Il faut donc dans ce cas que la clé publique de root soit copiée sur le serveur.
Cela peut re fait ainsi :
toto@client:~$ sudo -i
root@client:~# ssh-keygen -t rsa
root@client:~# ssh-copy-id tata@serveur
(exit pour revenir au shell de toto)
Mai ce n'est utile que si ton script de sauvegarde doit être exécuté par root.
L'autre solution est de créer une tâche cron pour l'utilisateur toto :
toto@client:~$ crontab -e
en y mettant :
PATH=/usr/sbin:/usr/bin:/sbin:/bin
26 11 * * * /usr/bin/0backup-cam-hp.sh > /home/toto/backup-log.txt 2>&1
Dernière modification par bruno (Le 24/03/2022, à 20:10)
#24 Le 24/03/2022, à 20:19
- tempsx92
Re : [Résolu] crontab hs... sauf du terminal
Je continu:
sudo crontab -e ou crontab -e le problème est le même
45 19 * * * su-c /usr/bin/0backup-cam-hp.sh > /home/titi/logs/backup-log.txt 2>&1
46 19 * * * su-c /usr/bin/0backup-pilif.sh > /home/titi/logs/backup-log.txt 2>&1
la premiere 45 19 * * * sur serveur local: ko
la deuxieme 46 19 * * * sur serveur distant: ko
Partager ses idées .....c'est avancer !
Hors ligne
#25 Le 24/03/2022, à 20:22
- bruno
Re : [Résolu] crontab hs... sauf du terminal
Avec su(-c) ce n'est pas étonnant… Enlève cette horreur et mets la ligne PATH= que j'ai indiqué en #23.