Contrairement à ssh, scp utilise le commutateur P majuscule pour définir le port au lieu du p minuscule:
scp -P 80 ... # Use port 80 to bypass the firewall, instead of the scp default
Le commutateur p en minuscules est utilisé avec scp pour la conservation des temps et des modes.
Voici un extrait de la page de manuel de scp avec tous les détails concernant les deux commutateurs, ainsi qu'une explication de la raison pour laquelle le P majuscule a été choisi pour scp:
-P port Spécifie le port auquel se connecter sur l'hôte distant. Notez que cette option est écrite avec un «P» majuscule, car -p est déjà réservé pour conserver les heures et les modes du fichier dans rcp (1).
-p Préserve les temps de modification, les temps d'accès et les modes du fichier d'origine.
Mettez à jour et mettez de côté pour répondre à l'un des commentaires (fortement votés) :
En ce qui concerne le commentaire d'Abdull sur l' scp
ordre d'option, ce qu'il suggère:
scp -P80 -r some_directory -P 80 ...
..., intercalent les options et les paramètres. getopt(1)
définit clairement que les paramètres doivent venir après les options et ne pas être entrecoupés avec elles:
Les paramètres avec lesquels getopt est appelé peuvent être divisés en deux parties: les options qui modifient la façon dont getopt effectuera l'analyse (les options et l'optstring dans le SYNOPSIS), et les paramètres qui doivent être analysés (les paramètres dans le SYNOPSIS). La deuxième partie commencera au premier paramètre sans option qui n'est pas un argument d'option, ou après la première occurrence de '-'. Si aucune option '-o' ou '--options' n'est trouvée dans la première partie, le premier paramètre de la deuxième partie est utilisé comme chaîne d'options courte.
Étant donné que l' -r
option de ligne de commande ne prend aucun autre argument, some_directory
est "le premier paramètre sans option qui n'est pas un argument d'option". Par conséquent, comme clairement indiqué dans la getopt(1)
page de manuel, tous les arguments de ligne de commande suivants qui le suivent (c'est-à-dire -P 80 ...
) sont supposés être des non-options (et des arguments non-option).
Ainsi, en effet, voici comment getopt(1)
l'exemple présenté avec la fin des options et le début des paramètres est délimité par le texte suivant bing en gris:
scp -P80 -r some_directory -P 80 ...
Cela n'a rien à voir avec le scp
comportement et tout à voir avec la façon dont les applications standard POSIX analysent les options de ligne de commande à l'aide de l' getopt(3)
ensemble des fonctions C.
Pour plus de détails concernant la commande et le traitement en ligne de commande, veuillez lire la getopt(1)
page de manuel en utilisant:
man 1 getopt