build agent இன் கணக்கில் Jenkins இன் SSH பாதையை ஒப்பிடுங்கள்
படிநிலையை இயக்கும் agent இல் பயனர், செயலில் உள்ள SSH கட்டமைப்பு மற்றும் உதவியாளர் பாதையை ஆய்வு செய்யுங்கள்; root ஊடாடும் இயக்கத்தை நம்பாதீர்கள்.
தோல்வியடையும் SSH படிநிலையின் அதே agent கணக்கு மற்றும் build சூழலில் இவற்றை இயக்குங்கள்:
id -un
ssh -G deploy-targetdeploy-target ஐ build பயன்படுத்தும் சரியான SSH பெயருடன் மாற்றுங்கள். பெறப்பட்ட hostname, port மற்றும் proxycommand ஐ வேலை செய்யும் ஊடாடும் தொடக்கத்துடன் ஒப்பிடுங்கள்.
| சரிபார்க்க வேண்டிய வேறுபாடு | விளைவு |
|---|---|
| OS பயனர் மற்றும் home | பயனரின் SSH கோப்புகள் மற்றும் அனுமதிகளைத் தேர்ந்தெடுக்கிறது |
| இலக்கு பெயர் | Host பிரிவுகள் மற்றும் சேர்க்கப்பட்ட அமைப்புகளைத் தேர்ந்தெடுக்கிறது |
| ProxyCommand இயக்கக்கூடிய கோப்பு/பாதை | தீர்மானிக்கிறது அந்த சூழலில் உதவியாளர் தொடங்க முடியுமா என்பதை |
| SSH கட்டளை வரி விருப்பங்கள் | மற்றொரு கட்டமைப்பு கோப்பைத் தேர்ந்தெடுக்கலாம் அல்லது மதிப்பை மேலெழுதலாம் |
வேறுபாடு இன்னும் தெளிவாக இல்லாவிட்டால் விரிவான SSH கண்டறிதல் எந்தக் கோப்புகள் படிக்கப்பட்டன என்பதைக் காட்டலாம். JENKINS_HOME என்பது Jenkins இன் தரவு இருப்பிடம், தொலை agent பயனர்களுக்கான பொது home அடைவு அல்ல. கட்டளையை உண்மையில் இயக்கும் இயந்திரத்திலும் கணக்கிலும் எதிர்பார்க்கப்பட்ட SSH கட்டமைப்பு, அங்கீகாரம் மற்றும் host-key தரவை வழங்குங்கள்.
Ncat இல் --proxy proxy port என்பது வெளிச்செல்லும் இலக்கு, உதவியாளர் பிணைக்கும் உள்ளூர் கேட்பான் அல்ல. root ஆக மட்டும் வெற்றி பெறுவது சிறப்பு கேட்பு port பிரச்சினையை அதுவாக அடையாளம் காட்டாது.