Tôi cần ssh vào hộp Windows 7 chạy MobaSSH làm SSH daemon của nó và tên người dùng trên hộp Windows chứa khoảng trắng. Tôi có thể đăng nhập vào Windows 7 hộp trên một thiết bị đầu cuối OSX như vậy:scp trên OSX không cho phép không gian trong tên người dùng?
ssh "Some User"@WindowsHost
Vì vậy, tôi nghĩ rằng tôi muốn có thể sử dụng lệnh scp trên OSX để chuyển các tập tin giữa các máy tính, nhưng tôi cứ bị lỗi nói "tên truy nhập không hợp lệ" bất cứ khi nào tôi làm điều gì đó như thế này:
scp myfile "Some User"@WindowsHost:~/myfile
tôi nhìn vào nó và tìm thấy this question on stackoverflow, nhưng đó là chủ yếu về một không gian bên trong các đường dẫn tập tin.
Tôi đã tìm thấy a bug posted about this issue in a specific version of scp, nhưng tôi không chắc chắn cách vá lỗi trên OSX. Bản vá được cung cấp dưới dạng tệp .c.
Phương sách cuối cùng của tôi là tạo tên người dùng mới trên hộp Windows 7 và chuyển tất cả cài đặt tiểu sử của tôi sang người dùng mới đó. Nó có vẻ như một rắc rối thực sự cho rằng tôi có thể đăng nhập thông qua ssh, nhưng không scp.
Bất kỳ mẹo nào?
Điều đó hoạt động như một sự quyến rũ. Không bao giờ nghe nói về tập tin cấu hình, cảm ơn bạn đã làm sáng tỏ những gì nó có thể làm! – ariestav
Thật hữu ích! Điều này cũng hoạt động đối với các máy chủ từ xa OS/X. Tôi chỉ cần làm điều này để scp từ OS/X để OS/X, nơi tên người dùng từ xa có một không gian trong đó. –
Đối với bất cứ ai tự hỏi (như tôi) điều này cũng làm việc cho Ubuntu =) [Thoát không gian tên người dùng trong SCP] (http://askubuntu.com/a/774921/304936) – cavpollo