ವರ್ಷಗಳಿಂದ ಸ್ಕ್ರಿಪ್ಟ್ನಲ್ಲಿ ಕೆಲಸ ಮಾಡಿದ scp ಆಜ್ಞೆ ಪ್ರಸ್ತುತ ಕ್ಲೈಂಟ್ನಲ್ಲಿ ಸುರಂಗಕ್ಕೆ ಯಾವುದೇ ಸಂಬಂಧವಿಲ್ಲದ ಪಥ ದೋಷದಿಂದ ವಿಫಲವಾಗಬಹುದು. VPN ಬೈಟ್ಗಳನ್ನು ಸಾಗಿಸಿತು; ಕ್ಲೈಂಟ್ ಸರ್ವರ್ ಪರಿಹರಿಸಲಾಗದ ಹೆಸರನ್ನು ಸರ್ವರ್ನಿಂದ ಕೇಳಿತು. ಪ್ರಸ್ತುತ OpenSSH scp ಡಿಫಾಲ್ಟ್ ಆಗಿ SFTP ಮೂಲಕ ವರ್ಗಾಯಿಸುತ್ತದೆ, ಮತ್ತು SFTP ಹಳೆಯ ಪ್ರೋಟೋಕಾಲ್ನಂತೆ ಶೆಲ್-ಶೈಲಿಯ ವಿಸ್ತರಣೆ ಮಾಡುವುದಿಲ್ಲ. ನಿಮ್ಮ ಸ್ವಂತ ಖಾತೆಯಿಂದ ಆಜ್ಞೆಯನ್ನು ಹೊರಕ್ಕೆ ಅನುಸರಿಸುವುದು ಪಥವು ನಿಜವಾಗಿ ಎಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲ್ಪಡುತ್ತದೆ ಎಂಬುದನ್ನು ತೋರಿಸುತ್ತದೆ.

ಖಾತೆಯಿಂದ ಪ್ರಾರಂಭಿಸಿ, ನಂತರ ಅದು ಬರೆಯಬಹುದಾದ ಡೈರೆಕ್ಟರಿಯಿಂದ

ಕೋಲನ್ ಎರಡು ನಾಮಸ್ಥಳಗಳನ್ನು ಬೇರ್ಪಡಿಸುತ್ತದೆ, ಮತ್ತು ನೀವು ಟೈಪ್ ಮಾಡುತ್ತಿರುವ ಯಂತ್ರಕ್ಕೆ ಬಲಭಾಗ ಮಾತ್ರ ಸೇರಿದೆ. ಅದರ ನಂತರದ ಎಲ್ಲವನ್ನೂ ಸರ್ವರ್ ಪರಿಹರಿಸುತ್ತದೆ, ನೀವು ದೃಢೀಕರಿಸಿದ ಖಾತೆಯ ಅಡಿಯಲ್ಲಿ, ಆ ಖಾತೆಗೆ ಇರುವ ಫೈಲ್ಸಿಸ್ಟಂ ನೋಟದ ಒಳಗೆ. ಆಜ್ಞೆಯನ್ನು ರಚಿಸುವ ಮೊದಲು ಎರಡನ್ನೂ ದೃಢೀಕರಿಸಿ, ಏಕೆಂದರೆ ನಿರ್ವಾಹಕರಿಗೆ ಸರಿಯಾದ ಪಥವು ವರ್ಗಾವಣೆ ಬಳಕೆದಾರರಿಗೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸರಿಯಲ್ಲ. ಆ ವ್ಯತ್ಯಾಸವೇ ನೆಟ್ವರ್ಕ್ ವೈಫಲ್ಯಗಳಂತೆ ಕಾಣುವ ಹೆಚ್ಚಿನ ಅನುಮತಿ ದೋಷಗಳ ಮೂಲ.

ಸರ್ವರ್ನಿಂದ ಅದರ ಸ್ವಂತ ನೋಟವನ್ನು ಕೇಳಿ: ssh [email protected] pwd ಮತ್ತು ssh [email protected] ls -ld /srv/archive. ಎರಡನೇ ಆಜ್ಞೆ ಅನುಮತಿ ನಿರಾಕರಿಸಲಾಗಿದೆ ಎಂದು ವರದಿ ಮಾಡಿದರೆ, ಸುರಂಗ ಸರಿಯಾಗಿದೆ ಮತ್ತು ಆ ಖಾತೆಗೆ ಪಥ ಬಳಸಲಾಗದು. ವರ್ಗಾವಣೆ ಮುಂದುವರಿಯಲು ಅನುಮತಿಗಳನ್ನು ವಿಸ್ತರಿಸುವ ಬದಲು ಮಾಲೀಕತ್ವವನ್ನು ಸರಿಪಡಿಸಿ ಅಥವಾ ಬೇರೆ ಗಮ್ಯವನ್ನು ಆರಿಸಿ.

ನಿರ್ಬಂಧಿತ SFTP ಸಂರಚನೆ chroot ಅನ್ನು ಫೈಲ್ಸಿಸ್ಟಂನ ಮೂಲವಾಗಿ ಪ್ರಸ್ತುತಪಡಿಸಬಹುದು. ಆ ನೋಟದ ಒಳಗೆ ಸಂಪೂರ್ಣ ಪಥವು chroot ಒಳಗೆ ಸಂಪೂರ್ಣವಾಗಿದೆ, ಅದು ನಿರ್ವಾಹಕರು ಹೋಸ್ಟ್ನಲ್ಲಿ ನೋಡುವ ಸ್ಥಳವಲ್ಲ.

ಕೋಲನ್ನ ಎರಡೂ ಬದಿಗಳನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಹೆಸರಿಸಿ

ಅಪ್ಲೋಡ್ ಸ್ಥಳೀಯ ಮೂಲ ಹೆಸರು ಆಚೆ ಬದಿಯಲ್ಲಿ ಸ್ವೀಕಾರಾರ್ಹ ಎಂದು ಊಹಿಸುವ ಬದಲು ರಿಮೋಟ್ ಫೈಲ್ ಹೆಸರನ್ನು ತಿಳಿಸಬೇಕು.

scp q3-invoice.csv [email protected]:/home/transfer/drop/q3-invoice.csv

ಡೌನ್ಲೋಡ್ ನಿಖರವಾಗಿ ಅದೇ ಕಾರಣಕ್ಕೆ ಸ್ಥಳೀಯ ಗಮ್ಯವನ್ನು ತಿಳಿಸಬೇಕು. ಎರಡು ನಾಮಸ್ಥಳಗಳು ಸ್ವತಂತ್ರವಾಗಿವೆ, ಮತ್ತು ಅವು ಹೊಂದಿಕೆಯಾಗುತ್ತವೆ ಎಂದು ಊಹಿಸುವ ಸ್ಕ್ರಿಪ್ಟ್ ರಿಮೋಟ್ ಮರವು ಬೇರೆ ವಿನ್ಯಾಸವನ್ನು ಬಳಸಿದ ಮೊದಲ ಬಾರಿಗೆ ಮುರಿಯುತ್ತದೆ.

scp [email protected]:/srv/archive/2026-q3.csv ./2026-q3.csv

ನಿರ್ವಹಿಸಲಾದ ಸ್ಕ್ರಿಪ್ಟ್ನಲ್ಲಿ ~otheruser ತಪ್ಪಿಸಿ. ಇನ್ನೊಂದು ಖಾತೆಯ ಮನೆ ಡೈರೆಕ್ಟರಿಯನ್ನು ವಿಸ್ತರಿಸುವುದು ರಿಮೋಟ್-ಶೆಲ್ ವೈಶಿಷ್ಟ್ಯವಾಗಿತ್ತು, ಮತ್ತು SFTP ಸರ್ವರ್ ಅದನ್ನು ಅನುಕರಿಸುವ ವಿಸ್ತರಣೆಯನ್ನು ಜಾರಿಗೊಳಿಸದಿರಬಹುದು. ಖಾತೆ ನಿಜವಾಗಿ ತೆರೆಯಬಹುದಾದ ಸಂಪೂರ್ಣ ಪಥವನ್ನು ಬರೆಯಿರಿ, ಮತ್ತು ಸರ್ವರ್ನಲ್ಲಿನ ಶೆಲ್ಗಾಗಿ ಬರೆದ ಉದ್ಧರಣ ಪದರಗಳನ್ನು ನಕಲಿಸುವ ಬದಲು ಜಾಗಗಳಿರುವ ಸ್ಥಳೀಯ ಪಥಗಳನ್ನು ಉದ್ಧರಣ ಚಿಹ್ನೆಗಳಲ್ಲಿ ಇರಿಸಿ.

ನಿಮ್ಮ scp ನಿಜವಾಗಿ ಯಾವ ಪ್ರೋಟೋಕಾಲ್ ಬಳಸುತ್ತದೆ ಎಂದು ತಿಳಿಯಿರಿ

OpenSSH 9.0 ರಿಂದ ಕ್ಲೈಂಟ್ ಡಿಫಾಲ್ಟ್ ಆಗಿ SFTP ಬಳಸುತ್ತದೆ, ಮತ್ತು ವಿತರಣೆಗಳು ಆ ವರ್ತನೆಯನ್ನು ತಮ್ಮ ಸ್ವಂತ ವೇಳಾಪಟ್ಟಿಯಂತೆ ಅಳವಡಿಸಿಕೊಳ್ಳುತ್ತವೆ ಅಥವಾ ಹಿಂದಕ್ಕೆ ಪೋರ್ಟ್ ಮಾಡುತ್ತವೆ. ಆವೃತ್ತಿ ಸ್ಟ್ರಿಂಗ್ ಕ್ಲೈಂಟ್ನ ಉದ್ದೇಶವನ್ನು ತಿಳಿಸುತ್ತದೆ, ಆದರೆ ವಿಕ್ರೇತ ನಿರ್ಮಾಣವು upstream ನಿಂದ ಭಿನ್ನವಾಗಿರಬಹುದು, ಆದ್ದರಿಂದ ನೀವು ನಿಜವಾಗಿ ಚಲಾಯಿಸುವ ಕ್ಲೈಂಟ್ ಪರಿಶೀಲಿಸಿ: ssh -V.

ಎರಡು ಪ್ರೋಟೋಕಾಲ್ಗಳು ಹೆಸರುಗಳನ್ನು ವಿಭಿನ್ನವಾಗಿ ಪರಿಹರಿಸುತ್ತವೆ. ಹಳೆಯ SCP ರಿಮೋಟ್ ಬಳಕೆದಾರ ಶೆಲ್ ಅನ್ನು ಪಥವನ್ನು ವಿಸ್ತರಿಸಲು ಕೇಳುತ್ತದೆ, ಆದ್ದರಿಂದ ವೈಲ್ಡ್ಕಾರ್ಡ್ಗಳು ಮತ್ತು ಟಿಲ್ಡೆಗಳನ್ನು ಆ ಶೆಲ್ ತನ್ನ ಸ್ವಂತ ನಿಯಮಗಳಿಂದ ನಿರ್ವಹಿಸುತ್ತದೆ. SFTP ಬದಲಿಗೆ ಫೈಲ್-ವರ್ಗಾವಣೆ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಹೊರಡಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ವೈಲ್ಡ್ಕಾರ್ಡ್ ಅನ್ನು ಕ್ಲೈಂಟ್ ವಿಸ್ತರಿಸುತ್ತದೆ ಅಥವಾ ಸಂಪೂರ್ಣವಾಗಿ ವಿಸ್ತರಿಸಲಾಗುವುದಿಲ್ಲ. ಎರಡೂ SSH ಒಳಗೆ ಒಂದೇ ಯಂತ್ರಕ್ಕೆ ಹೋಗುತ್ತವೆ, ಆದ್ದರಿಂದ ಒಂದು ಹೋಸ್ಟ್ ಎರಡು ಕ್ಲೈಂಟ್ಗಳ ಅಡಿಯಲ್ಲಿ ವಿಭಿನ್ನವಾಗಿ ವರ್ತಿಸಬಹುದು.

scp -v ಕೇಳುವ ಉಪವ್ಯವಸ್ಥೆಯನ್ನು ಮುದ್ರಿಸುತ್ತದೆ, ಮತ್ತು sftp ಉಪವ್ಯವಸ್ಥೆ ಸಾಲು ಆಧುನಿಕ ಪಥವನ್ನು ಬಳಸಲಾಗುತ್ತಿದೆ ಎಂದು ದೃಢೀಕರಿಸುತ್ತದೆ. scp -O ಹಳೆಯ ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಬೆಂಬಲಿತ ಮತ್ತು ನಿಜವಾಗಿ ಅಗತ್ಯವಿರುವಲ್ಲಿ ಒತ್ತಾಯಿಸುತ್ತದೆ, ಮತ್ತು ತನ್ನ ಸ್ವಂತ ಉದ್ಧರಣ ನಿಯಮಗಳನ್ನು ಹಿಂದಕ್ಕೆ ತರುತ್ತದೆ. ಇದು VPN ಆಯ್ಕೆಯಲ್ಲ, ಸರ್ವರ್ನಲ್ಲಿ ಏನನ್ನಾದರೂ ಸಕ್ರಿಯಗೊಳಿಸುವ ವಿಧಾನವಲ್ಲ, ಮತ್ತು ಹೋಸ್ಟ್-ಕೀ ಪರಿಶೀಲನೆಯನ್ನು ಸಡಿಲಗೊಳಿಸುವ ಕಾರಣವಲ್ಲ.

ಸ್ಕ್ರಿಪ್ಟ್ ಅದನ್ನು ಅವಲಂಬಿಸುವ ಮೊದಲು ಪಥವನ್ನು ಪರೀಕ್ಷಿಸಿ

ಪಥದ ಸಮಸ್ಯೆ ಅತ್ಯಂತ ಕೆಟ್ಟ ಸಮಯದಲ್ಲಿ, ರಾತ್ರಿ ಯಾರೂ ನೋಡದ ಸ್ವಯಂಚಾಲಿತ ಕೆಲಸದಲ್ಲಿ ಬಹಿರಂಗವಾಗುತ್ತದೆ. ಮೊದಲು ಸಣ್ಣ ಫೈಲ್ ಮತ್ತು ಕೆಲಸ ಬಳಸುವ ನಿಖರ ಖಾತೆಯಿಂದ ಗಮ್ಯವನ್ನು ಸಾಬೀತುಪಡಿಸಿ, ಮತ್ತು ಆ ಪರೀಕ್ಷಾ ಆಜ್ಞೆಯನ್ನು ಕೆಲಸದ ವ್ಯಾಖ್ಯಾನದ ಪಕ್ಕದಲ್ಲಿ ಇರಿಸಿ. ಪರೀಕ್ಷೆಗೆ ಬೇರೆ ಖಾತೆ ಅಥವಾ ಬೇರೆ ಡೈರೆಕ್ಟರಿ ಬೇಕಾದರೆ, ಕೆಲಸಕ್ಕೂ ಬೇಕಾಗುತ್ತದೆ.

ಸರ್ವರ್ ಬದಿಯನ್ನೂ ಪರಿಶೀಲಿಸಿ. grep -i subsystem /etc/ssh/sshd_config SFTP ಉಪವ್ಯವಸ್ಥೆ ಸಂರಚಿಸಲಾಗಿದೆಯೇ ಎಂದು ತೋರಿಸುತ್ತದೆ, ಮತ್ತು sftp -b /dev/null [email protected] ಆ ಉಪವ್ಯವಸ್ಥೆ ಉತ್ತರಿಸಿದಾಗ ಮಾತ್ರ ಯಶಸ್ವಿಯಾಗಿ ನಿರ್ಗಮಿಸುತ್ತದೆ. SSH ಲಾಗಿನ್ಗಳನ್ನು ಸ್ವೀಕರಿಸುವ ಆದರೆ ಉಪವ್ಯವಸ್ಥೆ ಇಲ್ಲದ ಹೋಸ್ಟ್ ಲಾಗಿನ್ ಪರೀಕ್ಷೆಯಲ್ಲಿ ಸಂಪೂರ್ಣ ಆರೋಗ್ಯಕರವಾಗಿ ಕಂಡರೂ ಪ್ರತಿ ಆಧುನಿಕ ವರ್ಗಾವಣೆಯಲ್ಲಿ ವಿಫಲವಾಗುತ್ತದೆ.

ಕ್ಲೈಂಟ್ ಆವೃತ್ತಿ, ಬಳಸುತ್ತಿರುವ ಪ್ರೋಟೋಕಾಲ್ ಮತ್ತು ಸಂಪೂರ್ಣ ರಿಮೋಟ್ ಪಥವನ್ನು ಕೆಲಸದ ಟಿಪ್ಪಣಿಗಳಲ್ಲಿ ದಾಖಲಿಸಿ. ಮುಂದಿನ ಅಪ್ಗ್ರೇಡ್ ಡಿಫಾಲ್ಟ್ ಬದಲಾಯಿಸಿದಾಗ, ಆ ಟಿಪ್ಪಣಿಯೇ ಐದು ನಿಮಿಷಗಳ ಸರಿಪಡಿಸುವಿಕೆ ಮತ್ತು ಊಹೆಗಳಿಂದ ತುಂಬಿದ ಮಧ್ಯಾಹ್ನದ ನಡುವಿನ ವ್ಯತ್ಯಾಸ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು