2012-02-24 23 views
5

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?

Trả lời

9

Thêm một cấu hình đặc biệt để cấu hình ssh của người dùng máy Mac của bạn, thường là trong ~/.ssh/config

Host mySpaceyUsernameHost 
User "Some User" 
HostName WindowsHost 

Sau đó, bạn sẽ có thể scp tập tin bằng cách sử dụng mà đặt tên cấu hình:

scp myfile mySpaceyUsernameHost:~/myfile 

Tôi vừa thử điều này trên OS X 10.7 (Lion) và nó hoạt động từ Mac này sang Mac khác, trong khi các tùy chọn khác (được trích dẫn, hoặc backlash-escaped) thì không .... vì vậy đó là một cái gì đó.

+0

Đ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

+0

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 đó. –

+0

Đố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

2

Bạn đã thử Some\ [email protected] chưa? Không gian thoát có thể hoạt động trừ khi thực sự có lỗi trong scp.

Hoặc bạn có thể không chỉ thay đổi tên người dùng 7 tên người dùng và xóa không gian?

+0

Bí quyết xuyệc ngược không làm việc cho tôi (OS X 10.7) Tôi nghĩ nó thực sự là một lỗi. Nhưng một mục nhập cấu hình cho máy chủ đã hoạt động (xem câu trả lời của tôi ở trên). – bpanulla

+1

Có, tôi đã thử điều đó và nó không hoạt động. Cảm ơn vì đã góp ý. – ariestav

+0

hoạt động trong macOS Sierra (10.12) từ thiết bị đầu cuối – Lezz

Các vấn đề liên quan