# Protocole scp et droits

**URL:** <https://www.debian-fr.org/t/protocole-scp-et-droits/87037>\
**Category:** Support Debian\
**Created:** [Août 26, 2022, 4:19 UTC](https://www.debian-fr.org/t/protocole-scp-et-droits/87037 "2022-08-26T16:19:47Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![zao](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/z/ce7236/32.png) [@zao](https://www.debian-fr.org/u/zao)\
**Post date:** [Août 26, 2022, 4:19 UTC](https://www.debian-fr.org/t/protocole-scp-et-droits/87037/1 "2022-08-26T16:19:47Z")

</div>

objet : transférer un fichier dont le propriétaire est root **/etc/lightdm/lightdm.conf.d/lightdm.conf** d’un portable P1 à un portable P2 . Les droits sont identiques sur les 2 machines , à savoir pour P2

```auto
mm@mm2:/etc/lightdm$ ls -l
*****
drwxr-xr-x 2 root root 4096 26 août 17:27 lightdm.conf.d
****
mm@mm2:~$ ls -l /etc/lightdm/lightdm.conf.d/lightdm.conf 
-rw-r--r-- 1 root root 82 26 août 17:52 /etc/lightdm/lightdm.conf.d/lightdm.conf

```

tentative de transfert de P1 à P2 par :

```auto
mm@Xfce:~$ scp /etc/lightdm/lightdm.conf.d/lightdm.conf mm@192.168.1.10:/etc/lightdm/lightdm.conf.d/
Failed to add the host to the list of known hosts (/home/mm/.ssh/known_hosts).
mm@192.168.1.10's password: 
scp: /etc/lightdm/lightdm.conf.d//lightdm.conf: Permission denied

```

Pour réaliser l’opération j’ai dû le faire en 2 temps :  
1- transférer le fichier **/lightdm.conf** dans le **/home** de P2  
2- ouvrir une console P2 dans P1 à l’aide du protocole _ssh_ et copier le fichier transféré dans le bon dossier de P2

je n’arrive pas à comprendre pourquoi je ne peux pas réaliser cette opération en une seule fois .

ps : je viens de trouver ce test à réaliser :

```auto
mm@Xfce:~$ ssh root@192.168.1.10
Failed to add the host to the list of known hosts (/home/mm/.ssh/known_hosts).
root@192.168.1.10's password: 
Permission denied, please try again.

```

donc ça expliquerait ce comportement , mais alors à quoi sert le mot de passe qui est demandé juste avant le transfert ?

---

<div class="post-metadata">

**Author:** ![anon29980398](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f4b2a3/32.png) [@anon29980398](https://www.debian-fr.org/u/anon29980398)\
**Post date:** [Août 26, 2022, 6:11 UTC](https://www.debian-fr.org/t/protocole-scp-et-droits/87037/2 "2022-08-26T18:11:29Z")

</div>

Bonjour

C’est parce que le compte utilisateur non privilégié `mm` (du système qui tourne sur la machine dont l’adresse ip est `192.168.1.10`) n’a pas le droit d’accès en écriture  
dans le répertoire `/etc/lightdm/lightdm.conf.d/` du système qui tourne sur la machine dont l’adresse ip est `192.168.1.10`  
ni le droit de modifier le fichier `/etc/lightdm/lightdm.conf.d/lightdm.conf` du système qui tourne sur la machine dont l’adresse ip est `192.168.1.10`

…tout comme le compte utilisateur `mm` du système qui tourne sur `mm2` n’a pas non plus le droit d’accès en écriture dans ce répertoire sur la machine `mm2` ni le droit de modifier le fichier `/etc/lightdm/lightdm.conf.d/lightdm.conf` de la machine `mm2`

Sur les deux systèmes, seul le compte super-utilisateur `root` a le droit d’accès en écriture dans le répertoire `/etc/lightdm/lightdm.conf.d/`  
et dans le fichier `/etc/lightdm/lightdm.conf.d/lightdm.conf`

---

<div class="post-metadata">

**Author:** ![zao](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/z/ce7236/32.png) [@zao](https://www.debian-fr.org/u/zao)\
**Post date:** [Août 26, 2022, 6:17 UTC](https://www.debian-fr.org/t/protocole-scp-et-droits/87037/3 "2022-08-26T18:17:04Z")

</div>

bonjour ,

j’avais bien compris que n’étant pas root je ne pouvais pas écrire dans un dossier root mais je pensais que le fait de donner le mot de passe de **sudo** dans P2 , soit

```auto
mm@192.168.1.10's password

```

juste avant le transfert suffisait à me donner les droits suffisants . Apparemment j’ai eu tort et donc les 2 étapes seraient obligatoires . Enregistré .

---

<div class="post-metadata">

**Author:** ![anon29980398](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f4b2a3/32.png) [@anon29980398](https://www.debian-fr.org/u/anon29980398)\
**Post date:** [Août 26, 2022, 6:31 UTC](https://www.debian-fr.org/t/protocole-scp-et-droits/87037/4 "2022-08-26T18:31:12Z")

</div>

D’autre part, pour éviter une [attaque par force brute](https://fr.wikipedia.org/wiki/Attaque_par_force_brute) il est vivement conseillé d’éviter les authentification des connexions `ssh` par mot de passe et d’utiliser plutôt les [authentifications par clef](https://www.debian.org/devel/passwordlessssh.fr.html)

---

<div class="post-metadata">

**Author:** ![zao](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/z/ce7236/32.png) [@zao](https://www.debian-fr.org/u/zao)\
**Post date:** [Août 26, 2022, 6:40 UTC](https://www.debian-fr.org/t/protocole-scp-et-droits/87037/5 "2022-08-26T18:40:12Z")

</div>

je vais voir cette histoire de clef en reprenant les étapes de validation du protocole _ssh_ car je m’aperçois que j’ai dû confondre **mot de passe de sudo** et **mot de passe d’authentification** propre à _ssh_ , ayant choisi les mêmes . Question sécurité ça ne doit pas être terrible .

merci pour les explications .

---

<div class="post-metadata">

**Author:** ![anon29980398](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f4b2a3/32.png) [@anon29980398](https://www.debian-fr.org/u/anon29980398)\
**Post date:** [Août 27, 2022, 7:41 UTC](https://www.debian-fr.org/t/protocole-scp-et-droits/87037/6 "2022-08-27T07:41:03Z")

</div>

Si je veux utiliser `ssh` pour ouvrir un _login shell_

sur le système dont le _hostname_ est `machcible`  
et sur lequel existe un compte utilisateur nommé `usercible`

je vais lancer la ligne de commande suivante :

```nohighlight
ssh usercible@machcible

```

et le mot de passe qui sera demandé sera celui du compte utilisateur `usercible`  
qui existe sur le système dont le nom d’hôte est `machcible`

```nohighlight
michel@deb114x:~$ ssh usercible@machcible
usercible@machcible's password: 
Welcome to Ubuntu 22.04.1 LTS (GNU/Linux 5.15.0-43-generic x86_64)

 * Documentation: https://help.ubuntu.com
 * Management: https://landscape.canonical.com
 * Support: https://ubuntu.com/advantage

0 updates can be applied immediately.

Last login: Sat Aug 27 00:22:50 2022 from 192.168.122.1
usercible@machcible:~$ 

```

Le prompt final ( ` usercible@machcible:~$` ) m’indique bien que je suis maintenant dans un shell sous le compte utilisateur non privilégié `usercible` du système dont le _hostname_ est `machcible`  
et que le répertoire courant est maintenant le répertoire personnel du compte utilisateur `usercible` du système dont le hostname est `machcible`

---

<div class="post-metadata">

**Author:** ![zao](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/z/ce7236/32.png) [@zao](https://www.debian-fr.org/u/zao)\
**Post date:** [Août 27, 2022, 9:48 UTC](https://www.debian-fr.org/t/protocole-scp-et-droits/87037/7 "2022-08-27T09:48:11Z")

</div>

> [@anon29980398](#):
>
> Si je veux utiliser `ssh` pour ouvrir un _login shell_
> 
> sur le système dont le _hostname_ est `machcible`  
> et sur lequel existe un compte utilisateur nommé `usercible`
> 
> je vais lancer la ligne de commande suivante :
> 
> ```auto
> ssh usercible@machcible
> 
> ```

c’est aussi ce que je fais où macible est l’adresse ip locale du portable ou ssd externe cibles , selon , donc pas de problème pour cette partie .

L’affaire du mot de passe est derrière moi puisque je viens da passer à l’authentification par clef comme tu le conseillais plus haut . Finalement c’est assez simple à réaliser et ça évite de taper les mots de passe déjà en nombre pléthorique et ça évitera aussi les confusions de débutant qui n’avait pas bien assimilé sa leçon .

merci pour toutes ces précisions qui sont toujours les bienvenues .
