2012-02-24 19 views
5

Potrzebuję ssh w systemie Windows 7 z uruchomionym MobaSSH jako jego demon SSH, a nazwa użytkownika w polu Windows zawiera spację. mogę się zalogować do skrzynki Windows 7 na terminalu OSX tak:scp na OSX nie zezwala na spacje w nazwach użytkowników?

ssh "Some User"@WindowsHost 

Więc pomyślałem, że będę mógł użyć polecenia scp na OSX do przesyłania plików między komputerami, ale wciąż otrzymuję błąd mówiąc: „nieprawidłowa nazwa użytkownika”, gdy robię coś takiego:

scp myfile "Some User"@WindowsHost:~/myfile 

zajrzałem do niego i znalazł this question on stackoverflow, ale to głównie o przestrzeni w ścieżkach plików.

Znalazłem a bug posted about this issue in a specific version of scp, ale nie jestem pewien, jak łatać scp na OSX. Poprawka jest oferowana jako plik .c.

Moja ostatnia możliwość polega na utworzeniu nowej nazwy użytkownika w systemie Windows 7 i przeniesieniu wszystkich moich ustawień profilu do nowego użytkownika. Wygląda na to, że mogę się zalogować przez ssh, ale nie scp.

Jakieś wskazówki?

Odpowiedz

9

Dodaj specjalną konfigurację ssh konfiguracji komputera Mac użytkownika, zazwyczaj w ~/.ssh/config

Host mySpaceyUsernameHost 
User "Some User" 
HostName WindowsHost 

Należy wtedy w stanie scp plik przy użyciu tej nazwie konfigurację:

scp myfile mySpaceyUsernameHost:~/myfile 

Po prostu wypróbowałem to na OS X 10.7 (Lion) i działało z jednego Maca na drugiego, podczas gdy inne opcje (cytowane lub uciekały) nie ... więc to jest coś.

+0

To działało jak czar. Nigdy nie słyszałem o pliku konfiguracyjnym, dziękuję, że rzuciłeś światło na to, co potrafi! – ariestav

+0

Niezwykle przydatne! Działa to również dla zdalnych hostów OS/X. Po prostu zrobiłem to, aby przeskakiwać z OS/X do OS/X, gdzie zdalna nazwa użytkownika zawierała spację. –

+0

Dla każdego, kto się zastanawia (jak ja) działa to również dla Ubuntu =) [Escape spacje użytkownika w SCP] (http://askubuntu.com/a/774921/304936) – cavpollo

2

Czy próbowałeś już Some\ [email protected]? Przestrzeń z nazwami zmienionymi może działać, chyba że rzeczywiście występuje błąd w scp.

Czy można nie zmienić nazwy użytkownika i usunąć spację?

+0

Odwrotny ukośnik sztuczka nie działa dla mnie (OS X 10.7) Myślę, że to w rzeczywistości błąd. Ale wpis konfiguracyjny dla hosta działał (zobacz moją odpowiedź powyżej). – bpanulla

+1

Tak, próbowałem tego i nie zadziałało. Dziękuję za sugestię. – ariestav

+0

działa w systemie MACOS Sierra (10.12) od terminala – Lezz

Powiązane problemy