ಇರುವ ಪ್ರಾಕ್ಸಿ ರಿಲೇ ಮೂಲಕ SSH ಕೀ ಸ್ಕ್ಯಾನ್ ಮಾಡಿ
ರಿಲೇಯ ಲೇಬಲ್ ಮತ್ತು ನಿಜವಾದ SSH ಹೋಸ್ಟ್ ನಡುವಿನ ವ್ಯತ್ಯಾಸವನ್ನು ಉಳಿಸಿಕೊಂಡು ಸ್ಥಳೀಯ TCP ರಿಲೇ ಮೂಲಕ ಅಭ್ಯರ್ಥಿ ಹೋಸ್ಟ್ ಕೀಗಳನ್ನು ಸಂಗ್ರಹಿಸಿ.
ssh-keyscan SSH ನ ProxyCommand ಆಯ್ಕೆಯನ್ನು ಸ್ವೀಕರಿಸುವುದಿಲ್ಲ. ಆದ್ದರಿಂದ ssh ಗಾಗಿ ಸಂರಚಿಸಿದ ಪ್ರಾಕ್ಸಿ ಪ್ರತ್ಯೇಕ ಸ್ಕ್ಯಾನರ್ ಅನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸಂರಚಿಸುವುದಿಲ್ಲ.
ಒಂದು ಪರಿಹಾರವೆಂದರೆ ಈಗಾಗಲೇ ಸ್ಥಾಪಿತವಾದ ಸ್ಥಳೀಯ TCP ರಿಲೇ, ಅದು ಅಗತ್ಯವಾದ ಪ್ರಾಕ್ಸಿ ದೃಢೀಕರಣ ಮತ್ತು CONNECT ವಿನಿಮಯವನ್ನು ಪೂರ್ಣಗೊಳಿಸಿ ನಂತರ ಉದ್ದೇಶಿತ SSH ಸರ್ವರ್ನ ಬೈಟ್ ಸ್ಟ್ರೀಮ್ ಅನ್ನು ಒಡ್ಡುತ್ತದೆ. ಆ ರಿಲೇ 127.0.0.1:2222 ನಲ್ಲಿ ಕೇಳುತ್ತಿದ್ದರೆ:
ssh-keyscan -p 2222 127.0.0.1 > candidate.keys
ssh-keygen -lf candidate.keysಮೊದಲ ಆಜ್ಞೆ ಅಭ್ಯರ್ಥಿ ಕೀಗಳನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ; ಎರಡನೆಯದು ಅವುಗಳ ಬೆರಳಚ್ಚುಗಳನ್ನು ತೋರಿಸುತ್ತದೆ. ರಿಲೇ HTTP ಹೆಡರ್ಗಳನ್ನು ಸ್ಕ್ಯಾನರ್ಗೆ ನೀಡುವ ಬದಲು ಸಂಪೂರ್ಣ ಪ್ರಾಕ್ಸಿ ಪ್ರತಿಸ್ಪಂದನೆಯನ್ನು ಬಳಸಿದ ನಂತರ SSH ಸ್ಟ್ರೀಮ್ ಅನ್ನು ಹಾದುಹೋಗಲು ಬಿಡಬೇಕು.
ಔಟ್ಪುಟ್ನ ಹೋಸ್ಟ್ ಲೇಬಲ್ ಸ್ಥಳೀಯ ರಿಲೇ ಎಂಡ್ಪಾಯಿಂಟ್ ಅನ್ನು ವಿವರಿಸುತ್ತದೆ. ಅದನ್ನು ಬದಲಿಸದೆ ಸೇರಿಸಬೇಡಿ ಮತ್ತು ಅದು ಈಗ ದೂರದ SFTP ಹೋಸ್ಟ್ಹೆಸರನ್ನು ಗುರುತಿಸುತ್ತದೆ ಎಂದು ಭಾವಿಸಬೇಡಿ.
ಕೀಯನ್ನು known_hosts ನಲ್ಲಿ ನಿಜವಾದ ಹೋಸ್ಟ್ ಮತ್ತು ಪೋರ್ಟ್ಗೆ ಸಂಯೋಜಿಸುವ ಮೊದಲು ಬೆರಳಚ್ಚನ್ನು ವಿಶ್ವಾಸಾರ್ಹ ದಾಖಲೆ ಅಥವಾ ನಿರ್ವಾಹಕರ ಮೂಲಕ ಪರಿಶೀಲಿಸಿ. ssh-keyscan ತಲುಪಬಹುದಾದ ಎಂಡ್ಪಾಯಿಂಟ್ ಪ್ರಸ್ತುತಪಡಿಸುವುದನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ; ಯಶಸ್ವಿ ಪ್ರಾಕ್ಸಿ ಸಂಪರ್ಕ ಆ ಕೀಯನ್ನು ದೃಢೀಕರಿಸುವುದಿಲ್ಲ.