Làm cách nào để tôi truy cập vào máy chủ nếu tên người dùng chứa biểu tượng @


25

Tôi phải sftp đến một máy chủ đến một cổng cụ thể nhưng tên người dùng chứa biểu tượng @.

giả sử người dùng là "user@example.com" và máy chủ ftp chỉ là "example.com"

Tôi sẽ kết thúc với

sftp -oPort:8777 user@example.com@example.com

những gì rõ ràng sẽ không hoạt động, như tôi đã thử nghiệm.

Những loại nghiệp dư tạo tên người dùng với @? Ok, ông chủ của tôi đã làm.

Làm thế nào để tôi giải quyết điều đó?


1
Hãy thử thoát khỏi "quảng cáo tại" như vậysftp -oPort:8777 user\@domain.com@domain.com
Tim

Nếu bạn xóa phần tên người dùng và chỉ rời khỏi tên miền, nó có nhắc bạn tên người dùng sau khi bạn nhập lệnh không?
ladaghini

@ladaghini - cái này được sử dụng trong tập lệnh ... không có dấu nhắc nào. Ok, tôi biết ý nghĩa của việc có tên người dùng và mật khẩu trong một tập lệnh, nhưng tên người dùng này có một khu vực hạn chế. Nó phải là sftp vì máy chủ này chỉ tạo tên người dùng cho sftp.
SpaceDog

@Tim ... thoát nó không giúp được gì.
SpaceDog

Câu trả lời:


33

Truyền tên người dùng thông qua -o Usertùy chọn hoặc thông qua lệnh tương đương Usertrong tệp cấu hình máy khách ( ~/.ssh/config).

sftp -o Port:8777 -o User=user@example.com example.com

Điều này áp dụng cho ssh, scpsshfslà tốt. Sử dụng tệp cấu hình thay vì -otùy chọn có lợi thế là cũng hoạt động với các công cụ gọi sshvà không cho phép bạn dễ dàng vượt qua các tùy chọn dòng lệnh nếu có.


Tên người dùng này không có quyền truy cập ssh, chỉ sftp.
SpaceDog

@DigitalRobot s / ssh / sftp /
ladaghini

@DigitalRobot Điều này hoạt động cho cả sshsftp(và scpquá).
Gilles 'SO- ngừng trở nên xấu xa'

Đi tiếp. Chúng ta nên làm gì nếu passwd cũng chứa '@' hoặc '/'
Shicheng Guo

@ShichengGuo ??? Không có vấn đề với @hoặc /trong mật khẩu. Bạn chỉ cần gõ chúng. SSH thậm chí không cho phép bất kỳ cách nào để chuyển mật khẩu trên tùy chọn dòng lệnh hoặc trong tệp cấu hình.
Gilles 'SO- ngừng trở nên xấu xa'

6
sftp -o Port:8777 'user@domain.com'@domain.com

Điều này cũng sẽ hoạt động, mặc dù hình thức thực sự khá nghèo nàn đối với họ để cung cấp cho người dùng loại tên này.


0

Việc thay thế @("thương mại tại") bằng +("dấu cộng)" có thể được chấp nhận trên một số máy chủ SFTP:

sftp -oPort:8777 user+example.com@example.com
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.