7
votes

SCP sur OSX n'autorise pas les espaces dans les noms d'utilisateur?

J'ai besoin de SSH dans une boîte Windows 7 en cours d'exécution Mobassh comme démon SSH et le nom d'utilisateur sur La boîte Windows contient un espace. Je peux vous connecter à la case Windows 7 sur un terminal OSX, comme: XXX

Donc, je pensais pouvoir utiliser la commande SCP sur OSX pour transférer des fichiers entre les ordinateurs, mais je Continuez à obtenir une erreur disant "Nom d'utilisateur non valide" chaque fois que je fais quelque chose comme ça: xxx

Je l'ai regardé et j'ai trouvé Un bogue posté sur ce numéro dans une version spécifique de SCP , mais je ne sais pas comment corriger SCP sur OSX. Le patch est offert en tant que fichier .C.

Mon dernier recours consiste à créer un nouveau nom d'utilisateur sur la case Windows 7 et transférez tous les paramètres de mon profil sur ce nouvel utilisateur. Cela semble être un vrai tracas donné que je peux me connecter via SSH, mais pas SCP.

TOUT TIPS?


0 commentaires

3 Réponses :


4
votes

Avez-vous essayé quelques \ user @ windowshost ? L'espace échappé peut fonctionner à moins d'être un bogue dans SCP.

Vous pouvez également modifier les veuves 7 Nom d'utilisateur et supprimer l'espace?


2 commentaires

Le truc de la barre oblique inverse n'a pas fonctionné pour moi (OS X 10.7) Je pense que c'est en fait un bug. Mais une entrée de configuration pour l'hôte a fonctionné (voir ma réponse ci-dessus).


Oui, j'ai essayé ça, et ça n'a pas fonctionné. Merci pour la suggestion.



9
votes

Ajoutez une configuration spéciale à votre configuration SSH de votre utilisateur Mac, généralement dans ~ / .ssh / config xxx pré>

Vous devez alors pouvoir scp votre fichier à l'aide de la configuration nommée: P >

scp myfile mySpaceyUsernameHost:~/myfile


3 commentaires

Cela a fonctionné comme un charme. Jamais entendu parler du fichier de configuration, merci d'avoir perdu la lumière sur ce qu'il peut faire!


Incroyablement utile! Cela fonctionne également pour les hôtes distants OS / x. Je viens de faire cela pour SCP à partir d'OS / X au système d'exploitation / x, où le nom d'utilisateur distant a eu un espace dedans.


Pour quiconque se demande (comme moi) cela fonctionne également pour Ubuntu =) Escape Nom d'utilisateur Espace dans SCP



0
votes

Remplacez les espaces avec des traits de soulignement:

scp file User_Name@host:


0 commentaires