ਦੋ SSH ਉਪਨਾਮ, ਇੱਕ ਸਰਵਰ: ਸਿੱਧਾ VPN ਜਾਂ ਜੰਪ ਹੋਸਟ
ਇੱਕ ਮਨਜ਼ੂਰ VPN ਮਾਰਗ ਅਤੇ ਇੱਕ ਮਨਜ਼ੂਰ ਬੈਸਟੀਅਨ ਮਾਰਗ ਨੂੰ ਵੱਖਰੇ ਉਪਨਾਮ ਅਤੇ ਬੁੱਕਮਾਰਕ ਵਜੋਂ ਰੱਖੋ, ਤਾਂ ਜੋ ਕਿਸੇ ਸ਼ਾਰਟਕੱਟ ਨੂੰ ਇਹ ਅੰਦਾਜ਼ਾ ਨਾ ਲਾਉਣਾ ਪਵੇ ਕਿ ਕਿਹੜਾ ਮਾਰਗ ਅਧਿਕਾਰਤ ਹੈ।
ਉਹੀ ਨਿੱਜੀ ਸਰਵਰ ਮਨਜ਼ੂਰ VPN ਰਾਹੀਂ ਅਤੇ ਮਨਜ਼ੂਰ ਬੈਸਟੀਅਨ ਰਾਹੀਂ ਜਵਾਬ ਦਿੰਦਾ ਹੈ, ਅਤੇ ਤੁਸੀਂ ਅੰਦਾਜ਼ਾ ਲਾਉਣ ਵਾਲੇ ਸ਼ਾਰਟਕੱਟ ਦੀ ਬਜਾਏ ਹਰ ਇੱਕ ਲਈ ਇੱਕ Emacs ਬੁੱਕਮਾਰਕ ਚਾਹੁੰਦੇ ਹੋ। ਫੈਸਲਾ ਇਹ ਨਹੀਂ ਕਿ ਕਿਹੜਾ ਮਾਰਗ ਬਿਹਤਰ ਹੈ; ਇਹ ਹੈ ਕਿ ਤੁਹਾਡੇ ਸਾਹਮਣੇ ਦੇ ਕੰਮ ਲਈ ਕਿਹੜਾ ਮਾਰਗ ਅਧਿਕਾਰਤ ਹੈ। ਦੋਵਾਂ ਨੂੰ ਸਪੱਸ਼ਟ ਰੱਖੋ, ਉਨ੍ਹਾਂ ਨੂੰ ਵੱਖਰੇ ਨਾਮ ਦਿਓ, ਅਤੇ ਫਾਈਲ ਦਾ ਨਾਮ ਦੱਸੇ ਕਿ ਤੁਸੀਂ ਕਿਹੜਾ ਚੁਣਿਆ।
ਪਹਿਲੀ ਸ਼ਰਤ: ਕਿਹੜੇ ਮਾਰਗ ਮਨਜ਼ੂਰ ਹਨ?
ਜੰਪ ਹੋਸਟ VPN ਦੀ ਲੋੜ ਦਾ ਆਪਣੇ-ਆਪ ਵਿਕਲਪ ਨਹੀਂ ਹੈ, ਅਤੇ VPN ਮਨਜ਼ੂਰ ਬੈਸਟੀਅਨ ਨੂੰ ਛੱਡਣ ਦਾ ਲਾਇਸੰਸ ਨਹੀਂ ਹੈ। ਪੁੱਛੋ ਕਿ ਤੁਹਾਡੇ ਖਾਤੇ ਅਤੇ ਇਸ ਡੇਟਾ ਲਈ ਕਿਹੜੇ ਰੂਟ ਅਧਿਕਾਰਤ ਹਨ। ਜੇ ਦੋਵੇਂ ਅਧਿਕਾਰਤ ਹਨ ਤਾਂ ਤੁਹਾਡੇ ਕੋਲ ਚੋਣ ਹੈ; ਜੇ ਸਿਰਫ਼ ਇੱਕ, ਤਾਂ ਬੁੱਕਮਾਰਕ ਸੈੱਟ ਵਿੱਚ ਇੱਕ ਐਂਟਰੀ ਹੈ। ਉਹ ਜਵਾਬ ਡੇਟਾ ਦੇ ਮਾਲਕ ਤੋਂ ਆਉਂਦਾ ਹੈ, ਅੱਜ ਸੰਜੋਗ ਨਾਲ ਚੱਲ ਰਹੇ ਰੂਟ ਤੋਂ ਨਹੀਂ।
ਜਵਾਬ ਲਿਖ ਲਓ, ਕਿਉਂਕਿ ਘਟਨਾ ਵੇਲੇ ਇਹ ਫ਼ਰਕ ਛੇਤੀ ਖ਼ਤਮ ਹੋ ਜਾਂਦਾ ਹੈ।
ਦੋਵੇਂ ਮਾਰਗਾਂ ਨੂੰ ਆਪਣਾ ਖਾਤਾ ਅਤੇ ਪਛਾਣ ਸੰਰਚਨਾ ਵੀ ਚਾਹੀਦੀ ਹੈ। ਇੱਕ ਮਾਰਗ ਉੱਤੇ ਚੱਲਣ ਵਾਲਾ ਸਾਂਝਾ ਉਪਨਾਮ ਦੂਜੇ ਉੱਤੇ ਨੈੱਟਵਰਕ ਨਾਲ ਕੋਈ ਸੰਬੰਧ ਨਾ ਰੱਖਣ ਵਾਲੇ ਕਾਰਨਾਂ ਕਰਕੇ ਫੇਲ ਹੋ ਸਕਦਾ ਹੈ।
ਦੂਜੀ ਸ਼ਰਤ: ਕੀ ਤੁਸੀਂ ਹਰ ਮਾਰਗ ਨੂੰ ਵੱਖਰੇ ਤੌਰ ’ਤੇ ਨਾਮ ਦੇ ਸਕਦੇ ਹੋ?
SSH ਸੰਰਚਨਾ ਇੱਕ ਪਤੇ ਲਈ ਦੋ ਹੋਸਟ ਉਪਨਾਮ ਰੱਖ ਸਕਦੀ ਹੈ, ਹਰ ਇੱਕ ਦਾ ਵੱਖਰਾ ਪ੍ਰੌਕਸੀ ਵਿਵਹਾਰ। ਖਾਸ ਬਲਾਕ ਕਿਸੇ ਵੀ ਚੌੜੇ ਵਾਈਲਡਕਾਰਡ ਤੋਂ ਪਹਿਲਾਂ ਰੱਖੋ, ਕਿਉਂਕਿ ਜ਼ਿਆਦਾਤਰ ਵਿਕਲਪਾਂ ਲਈ ਪਹਿਲਾ ਮਿਲਿਆ ਮੁੱਲ ਜਿੱਤਦਾ ਹੈ।
Host proj-direct proj-bastion
HostName 10.60.0.21
User analyst
ControlPath none
Host proj-direct
ProxyJump none
Host proj-bastion
ProxyJump gw.example.com
ਉੱਪਰ ਦਿੱਤਾ ਪਤਾ ਇੱਕ ਉਦਾਹਰਨ ਹੈ; ਇਸਨੂੰ ਉਸ ਪਤੇ ਨਾਲ ਬਦਲੋ ਜੋ ਤੁਹਾਡੀ ਟੀਮ ਦਸਤਾਵੇਜ਼ ਕਰਦੀ ਹੈ। ਜੰਪ ਉਪਨਾਮ ਨੂੰ ਬੈਸਟੀਅਨ ਦੇ ਮਨਜ਼ੂਰ ਖਾਤੇ ਦੀ ਵੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਜਿਸਦਾ ਆਮ ਤੌਰ ’ਤੇ ਅਰਥ ਬੈਸਟੀਅਨ ਲਈ ਹੀ ਦੂਜਾ Host ਬਲਾਕ ਹੈ। ਇੱਥੇ ਕਨੈਕਸ਼ਨ ਸਾਂਝਾਕਰਨ ਬੰਦ ਕਰਨਾ ਮਾਰਗਾਂ ਦੀ ਤੁਲਨਾ ਨੂੰ ਇਮਾਨਦਾਰ ਰੱਖਦਾ ਹੈ, ਕਿਉਂਕਿ ਮੁੜ ਵਰਤਿਆ ਗਿਆ ਮਲਟੀਪਲੈਕਸ ਕਨੈਕਸ਼ਨ ਤੁਸੀਂ ਦੇਖਣਾ ਚਾਹੁੰਦੇ ਹੋ ਉਸ ਮਾਰਗ ਬਦਲਾਅ ਤੋਂ ਵੱਧ ਟਿਕ ਸਕਦਾ ਹੈ।
ਤਦ ਦੂਰਲੇ ਫਾਈਲ ਨਾਮ ਵੱਖਰੇ ਅਤੇ ਪੜ੍ਹਨ ਯੋਗ ਰਹਿੰਦੇ ਹਨ।
/ssh:proj-direct:/srv/project/README.md
/ssh:proj-bastion:/srv/project/README.md
ਤੀਜੀ ਸ਼ਰਤ: ਕੀ ਸੰਪਾਦਕ ਨੂੰ ਫ਼ਰਕ ਪਤਾ ਹੈ?
TRAMP ਉਹ ਦੋ ਫਾਈਲ ਨਾਮ ਵੱਖਰੇ ਟਿਕਾਣੇ ਮੰਨਦਾ ਹੈ, ਅਤੇ ਤੁਸੀਂ ਇਹੀ ਚਾਹੁੰਦੇ ਹੋ। ਹਰ ਇੱਕ ਨੂੰ ਉਸ ਨਾਮ ਹੇਠ ਬੁੱਕਮਾਰਕ ਕਰੋ ਜੋ ਦੱਸੇ ਕਿ ਇਹ ਕਿਹੜਾ ਮਾਰਗ ਵਰਤਦਾ ਹੈ, ਅਤੇ ਇੱਕ ਟਿਕਾਣੇ ਦਾ ਅਰਥ ਸੰਪਾਦਿਤ ਕਰਨ ਦੀ ਬਜਾਏ ਬੁੱਕਮਾਰਕ ਦੁਬਾਰਾ ਖੋਲ੍ਹੋ। ਦੋ ਬੁੱਕਮਾਰਕ ਤੁਲਨਾ ਨੂੰ ਵੀ ਦਿਖਣਯੋਗ ਬਣਾਉਂਦੇ ਹਨ: ਕੋਈ ਸੰਰਚਨਾ ਬਦਲੇ ਬਿਨਾਂ ਤੁਸੀਂ ਦੋਵੇਂ ਖੋਲ੍ਹ ਕੇ ਦੇਖ ਸਕਦੇ ਹੋ ਕਿ ਕਿਹੜਾ ਫੇਲ ਹੁੰਦਾ ਹੈ।
ProxyJump ਸ਼ਾਮਲ ਹੋਣ ਵੇਲੇ ਇੱਕ ਸੈਟਿੰਗ ਧਿਆਨ ਦੇਣ ਯੋਗ ਹੈ: ਸੰਬੰਧਿਤ ਕਨੈਕਸ਼ਨਾਂ ਲਈ TRAMP ਦਾ ਕਨੈਕਸ਼ਨ ਸਾਂਝਾਕਰਨ ਬੰਦ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ, ਇਸ ਲਈ ਉਹ ਖੋਲ੍ਹਣ ਤੋਂ ਪਹਿਲਾਂ tramp-use-connection-share ਨੂੰ nil ’ਤੇ ਸੈੱਟ ਕਰੋ। ਇਹ ਅਨੁਕੂਲਤਾ ਸੈਟਿੰਗ ਹੈ, ਗੁੰਮ ਮਾਰਗ ਦਾ ਹੱਲ ਨਹੀਂ, ਅਤੇ ਇਹ ਗੈਰ-ਅਧਿਕਾਰਤ ਮਾਰਗ ਨੂੰ ਅਧਿਕਾਰਤ ਨਹੀਂ ਬਣਾਉਂਦੀ। TRAMP ਦੇ ਆਮ ਸਵਾਲ ਬੁੱਕਮਾਰਕ ਨੂੰ ਇਹ ਨਾਮ ਛੋਟੇ ਕਰਨ ਦਾ ਸਮਰਥਿਤ ਤਰੀਕਾ ਦੱਸਦੇ ਹਨ।
ਚੁੱਪਚਾਪ ਮਾਰਗ ਬਦਲਣ ਵਾਲਾ ਬੁੱਕਮਾਰਕ ਬਿਲਕੁਲ ਬੁੱਕਮਾਰਕ ਨਾ ਹੋਣ ਤੋਂ ਵੀ ਮਾੜਾ ਹੈ।
ਨੈੱਟਵਰਕ ਆਈਕਨ ਕੁਝ ਵੀ ਕਿਉਂ ਸਾਬਤ ਨਹੀਂ ਕਰਦਾ
NetworkManager ਦਾ ਸਮੁੱਚਾ ਸਥਿਤੀ ਮੁੱਲ 70 ਦਾ ਅਰਥ ਹੈ ਕਿ ਮਸ਼ੀਨ ਕੋਲ ਵਿਸ਼ਵਵਿਆਪੀ ਕਨੈਕਟਿਵਿਟੀ ਹੈ। ਇਹ ਕਿਸੇ VPN ਪ੍ਰੋਫਾਈਲ ਦਾ ਨਾਮ ਨਹੀਂ ਲੈਂਦਾ, ਅਤੇ ਆਮ Wi-Fi ਇਸਨੂੰ ਪੂਰਾ ਕਰਦਾ ਹੈ। ਸਿਰਫ਼-ਨਿੱਜੀ ਨੈੱਟਵਰਕ ਵਾਲਾ ਸੁਰੰਗ ਜੋ ਤੁਹਾਨੂੰ ਲੋੜੀਂਦਾ ਮਾਰਗ ਠੀਕ ਢੋਂਦਾ ਹੈ, ਉਸ ਸਮੁੱਚੇ ਮੁੱਲ ਨੂੰ ਅਛੂਤਾ ਛੱਡ ਸਕਦਾ ਹੈ। ਇਸੇ ਲਈ ਆਈਕਨ ਨਾਲ ਬੱਝਾ ਸ਼ਾਰਟਕੱਟ ਕਿਸੇ ਅਜਿਹੇ ਮਾਰਗ ਲਈ ਤਿਆਰੀ ਦੀ ਰਿਪੋਰਟ ਕਰ ਸਕਦਾ ਹੈ ਜੋ ਉਸਨੇ ਕਦੇ ਨਹੀਂ ਪਰਖਿਆ।
ਵਿਸ਼ਵਵਿਆਪੀ ਸਥਿਤੀ ਦੀ ਬਜਾਏ ਖਾਸ ਕਨੈਕਸ਼ਨ ਦੀ ਸਥਿਤੀ ਪੜ੍ਹੋ।
ਜੇ ਤੁਸੀਂ ਕੁਝ ਸਵੈਚਲਿਤ ਕਰਦੇ ਹੋ, ਤਾਂ ਨਾਮ ਵਾਲੇ ਕਨੈਕਸ਼ਨ ਤੋਂ ਪੁੱਛੋ, ਫਿਰ ਉਸੇ ਕ੍ਰਮ ਵਿੱਚ ਟਾਰਗਿਟ ਰੂਟ, ਰਿਜ਼ੋਲਵਰ ਦਾ ਜਵਾਬ ਅਤੇ SSH ਪਹੁੰਚ ਜਾਂਚੋ। ਇਨ੍ਹਾਂ ਵਿੱਚੋਂ ਹਰ ਇੱਕ ਫੇਲ ਹੋ ਸਕਦਾ ਹੈ ਜਦੋਂ ਪਿਛਲਾ ਸਫਲ ਹੁੰਦਾ ਹੈ, ਅਤੇ ਇਨ੍ਹਾਂ ਨੂੰ ਇੱਕ ਬੂਲੀਅਨ ਵਿੱਚ ਸਮੇਟਣਾ ਹੀ ਉਹ ਤਰੀਕਾ ਹੈ ਜਿਸ ਨਾਲ ਸਵੈਚਲਨ ਕਦੇ ਨਾ ਵਰਤੇ ਮਾਰਗ ਲਈ ਸਫਲਤਾ ਦੀ ਰਿਪੋਰਟ ਕਰਦਾ ਹੈ।
ਮਾਰਗ ਕੰਮ ਕਰਨਾ ਬੰਦ ਕਰੇ ਤਾਂ ਕੀ ਕਰਨਾ ਹੈ
ਜਾਂਚ ਤੋਂ ਪਹਿਲਾਂ ਆਪਣੇ ਬਫਰ ਸੰਭਾਲੋ, ਕਿਉਂਕਿ ਮੌਜੂਦਾ TRAMP ਸੈਸ਼ਨ ਮਾਰਗ ਬਦਲਾਅ ਤੋਂ ਵੱਧ ਟਿਕ ਸਕਦਾ ਹੈ ਅਤੇ ਫਿਰ ਅਗਲੀ ਲਿਖਤ ਵੇਲੇ ਫੇਲ ਹੋ ਸਕਦਾ ਹੈ। ਸਮਰਥਿਤ ਸਫ਼ਾਈ ਰਾਹੀਂ ਇਸਨੂੰ ਬੰਦ ਕਰੋ, ਬੁੱਕਮਾਰਕ ਦੁਬਾਰਾ ਖੋਲ੍ਹੋ, ਅਤੇ ਸਰਵਰ ਬੰਦ ਹੋਣ ਦਾ ਅਨੁਮਾਨ ਲਾਉਣ ਦੀ ਬਜਾਏ ਦੋਵੇਂ ਮਾਰਗਾਂ ਦੀ ਤੁਲਨਾ ਕਰੋ।
ਬੈਸਟੀਅਨ ਅਤੇ ਟਿਕਾਣੇ ਦੋਵਾਂ ਲਈ ਹੋਸਟ-ਕੀ ਤਸਦੀਕ ਚਾਲੂ ਰੱਖੋ।
ਵੱਖਰਾ ਮਾਰਗ ਤੁਹਾਨੂੰ ਉਹ ਸਰਵਰ ਕੀ ਸਵੀਕਾਰ ਕਰਨ ਦਾ ਅਧਿਕਾਰ ਨਹੀਂ ਦਿੰਦਾ ਜਿਸਦੀ ਤੁਸੀਂ ਆਸ ਨਹੀਂ ਸੀ ਰੱਖੀ, ਅਤੇ ਇਹ ਗੈਰ-ਮਨਜ਼ੂਰ ਮਾਰਗ ਨੂੰ ਸਵੀਕਾਰਯੋਗ ਵੀ ਨਹੀਂ ਬਣਾਉਂਦਾ। ਦੋਵੇਂ ਤੁਸੀਂ ਲੈ ਰਹੇ ਸਨ ਉਸ ਫੈਸਲੇ ਤੋਂ ਵੱਖਰੇ ਫੈਸਲੇ ਹਨ।