ਫਾਈਲਾਂ ਨੂੰ ਸੁਰੱਖਿਅਤ ਢੰਗ ਨਾਲ ਕਾਪੀ ਕਰਨਾ: SCP ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਇੱਕ ਗਾਈਡ
ਸਕਿਓਰ ਕਾਪੀ ਪ੍ਰੋਟੋਕੋਲ (SCP) ਇੱਕ ਰਿਮੋਟ ਸਰਵਰ ਅਤੇ ਇੱਕ ਸਥਾਨਕ ਮਸ਼ੀਨ ਵਿਚਕਾਰ ਸੁਰੱਖਿਅਤ ਰੂਪ ਨਾਲ ਫਾਈਲਾਂ ਅਤੇ ਡਾਇਰੈਕਟਰੀਆਂ ਨੂੰ ਟ੍ਰਾਂਸਫਰ ਕਰਨ ਲਈ ਇੱਕ ਸ਼ਕਤੀਸ਼ਾਲੀ ਸੰਦ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਆਪਣੇ ਸਰਵਰ ਨੂੰ ਐਕਸੈਸ ਕਰਨ ਲਈ ਅਕਸਰ SSH ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ, ਤਾਂ SCP ਨੂੰ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਕਿਵੇਂ ਵਰਤਣਾ ਹੈ ਇਹ ਜਾਣਨਾ ਤੁਹਾਡੇ ਵਰਕਫਲੋ ਨੂੰ ਸੁਚਾਰੂ ਬਣਾ ਸਕਦਾ ਹੈ, ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦੇ ਹੋਏ ਕਿ ਤੁਸੀਂ ਆਪਣੇ ਰਿਮੋਟ ਸਰਵਰ ਤੋਂ ਆਪਣੇ ਸਥਾਨਕ ਸਿਸਟਮ ਵਿੱਚ ਮਹੱਤਵਪੂਰਨ ਫਾਈਲਾਂ ਨੂੰ ਤੇਜ਼ੀ ਨਾਲ ਅਤੇ ਸੁਰੱਖਿਅਤ ਢੰਗ ਨਾਲ ਕਾਪੀ ਕਰ ਸਕਦੇ ਹੋ।
ਇਸ ਗਾਈਡ ਵਿੱਚ, ਅਸੀਂ ਤੁਹਾਨੂੰ /home/user/Desktop 'ਤੇ ਸਥਾਨਕ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ "foo" ਨਾਮ ਦੇ ਇੱਕ ਰਿਮੋਟ ਫੋਲਡਰ ਨੂੰ ਕਾਪੀ ਕਰਨ ਲਈ ਕਦਮਾਂ 'ਤੇ ਚੱਲਾਂਗੇ। ਭਾਵੇਂ ਤੁਸੀਂ ਬੈਕਅੱਪਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰ ਰਹੇ ਹੋ, ਕੋਡ ਨੂੰ ਤੈਨਾਤ ਕਰ ਰਹੇ ਹੋ, ਜਾਂ ਸਿਰਫ਼ ਫਾਈਲਾਂ ਨੂੰ ਮੂਵ ਕਰਨ ਦੀ ਲੋੜ ਹੈ, SCP ਕਮਾਂਡਾਂ ਨੂੰ ਸਮਝਣਾ ਤੁਹਾਡੇ ਕੰਮਾਂ ਨੂੰ ਆਸਾਨ ਅਤੇ ਵਧੇਰੇ ਕੁਸ਼ਲ ਬਣਾ ਦੇਵੇਗਾ।
| ਹੁਕਮ | ਵਰਣਨ |
|---|---|
| scp -r | ਪੂਰੀ ਡਾਇਰੈਕਟਰੀ ਨੂੰ ਰਿਮੋਟ ਤੋਂ ਸਥਾਨਕ ਮਸ਼ੀਨ ਤੱਕ ਸੁਰੱਖਿਅਤ ਢੰਗ ਨਾਲ ਕਾਪੀ ਕਰੋ। |
| paramiko.SFTPClient.from_transport() | ਇੱਕ ਮੌਜੂਦਾ SSH ਟ੍ਰਾਂਸਪੋਰਟ ਤੋਂ ਇੱਕ SFTP ਕਲਾਇੰਟ ਬਣਾਉਂਦਾ ਹੈ। |
| os.makedirs() | ਸਾਰੀਆਂ ਇੰਟਰਮੀਡੀਏਟ-ਪੱਧਰ ਦੀਆਂ ਡਾਇਰੈਕਟਰੀਆਂ ਬਣਾਈਆਂ ਜਾਣ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹੋਏ, ਵਾਰ-ਵਾਰ ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਬਣਾਉਂਦਾ ਹੈ। |
| ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) | ਬਿਨਾਂ ਪੁੱਛੇ ਸਰਵਰ ਦੀ ਹੋਸਟ ਕੁੰਜੀ ਨੂੰ ਆਟੋਮੈਟਿਕਲੀ ਜੋੜਦਾ ਹੈ, ਸਕ੍ਰਿਪਟਿੰਗ ਲਈ ਉਪਯੋਗੀ। |
| scp.listdir_attr() | ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਫਾਈਲਾਂ ਦੇ ਗੁਣਾਂ ਨੂੰ ਸੂਚੀਬੱਧ ਕਰਦਾ ਹੈ, ਮੁੜ-ਵਰਤੀ ਕਾਪੀ ਕਾਰਜਸ਼ੀਲਤਾ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਂਦਾ ਹੈ। |
| paramiko.S_ISDIR() | ਜਾਂਚ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਇੱਕ ਦਿੱਤਾ ਮਾਰਗ ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਹੈ, ਜੋ ਮੁੜ-ਵਰਤੀ ਕਾਪੀ ਕਰਨ ਵਿੱਚ ਸਹਾਇਤਾ ਕਰਦਾ ਹੈ। |
| scp.get() | ਰਿਮੋਟ ਸਰਵਰ ਤੋਂ ਸਥਾਨਕ ਮਸ਼ੀਨ 'ਤੇ ਇੱਕ ਫਾਈਲ ਦੀ ਨਕਲ ਕਰਦਾ ਹੈ। |
SCP ਸਕ੍ਰਿਪਟਾਂ ਦੀ ਵਿਸਤ੍ਰਿਤ ਵਿਆਖਿਆ
ਪਹਿਲੀ ਸਕ੍ਰਿਪਟ ਉਦਾਹਰਨ ਦੀ ਵਰਤੋਂ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ scp -r ਇੱਕ ਰਿਮੋਟ ਡਾਇਰੈਕਟਰੀ ਨੂੰ ਇੱਕ ਸਥਾਨਕ ਮਸ਼ੀਨ ਵਿੱਚ ਕਾਪੀ ਕਰਨ ਲਈ ਕਮਾਂਡ. ਦ scp ਕਮਾਂਡ, ਜਿਸਦਾ ਅਰਥ ਹੈ ਸਕਿਓਰ ਕਾਪੀ ਪ੍ਰੋਟੋਕੋਲ, ਇੱਕ ਕਮਾਂਡ-ਲਾਈਨ ਟੂਲ ਹੈ ਜੋ ਕਿ ਇੱਕ ਰਿਮੋਟ ਹੋਸਟ ਅਤੇ ਇੱਕ ਸਥਾਨਕ ਮਸ਼ੀਨ ਵਿਚਕਾਰ ਸੁਰੱਖਿਅਤ ਰੂਪ ਵਿੱਚ ਫਾਈਲਾਂ ਨੂੰ ਟ੍ਰਾਂਸਫਰ ਕਰਨ ਲਈ SSH ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। ਦ -r ਕਮਾਂਡ ਵਿੱਚ ਫਲੈਗ ਇਹ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਓਪਰੇਸ਼ਨ ਰੀਕਰਸੀਵ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ, ਭਾਵ ਇਹ ਨਿਰਧਾਰਤ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਸਾਰੀਆਂ ਫਾਈਲਾਂ ਅਤੇ ਡਾਇਰੈਕਟਰੀਆਂ ਦੀ ਨਕਲ ਕਰੇਗਾ। ਕਮਾਂਡ ਬਣਤਰ ਸਿੱਧਾ ਹੈ: scp -r user@remote_host:/path/to/remote/folder /home/user/Desktop/. ਇਥੇ, user@remote_host ਰਿਮੋਟ ਉਪਭੋਗਤਾ ਅਤੇ ਮੇਜ਼ਬਾਨ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ, ਅਤੇ /path/to/remote/folder ਅਤੇ /home/user/Desktop/ ਕ੍ਰਮਵਾਰ ਸਰੋਤ ਅਤੇ ਮੰਜ਼ਿਲ ਮਾਰਗ ਹਨ।
ਦੂਜੀ ਉਦਾਹਰਨ ਇੱਕ ਸ਼ੈੱਲ ਸਕ੍ਰਿਪਟ ਹੈ ਜੋ SCP ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਸਵੈਚਾਲਤ ਕਰਦੀ ਹੈ। ਇਹ ਸਕ੍ਰਿਪਟ ਰਿਮੋਟ ਉਪਭੋਗਤਾ, ਹੋਸਟ ਅਤੇ ਮਾਰਗਾਂ ਲਈ ਵੇਰੀਏਬਲਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦੀ ਹੈ, ਜਿਸ ਨਾਲ ਇਸਨੂੰ ਮੁੜ ਵਰਤੋਂ ਅਤੇ ਸੋਧਣਾ ਆਸਾਨ ਹੋ ਜਾਂਦਾ ਹੈ। ਸਕ੍ਰਿਪਟ ਵਰਤਦਾ ਹੈ scp -r ਫਾਈਲਾਂ ਨੂੰ ਟ੍ਰਾਂਸਫਰ ਕਰਨ ਲਈ ਬੈਸ਼ ਸਕ੍ਰਿਪਟ ਦੇ ਅੰਦਰ, ਜੋ ਉਹਨਾਂ ਸਥਿਤੀਆਂ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ ਜਿੱਥੇ ਦੁਹਰਾਉਣ ਵਾਲੇ ਟ੍ਰਾਂਸਫਰ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਟਰਾਂਸਫਰ ਪੂਰਾ ਹੋਣ 'ਤੇ ਉਪਭੋਗਤਾ ਨੂੰ ਸੂਚਿਤ ਕਰਨ ਲਈ ਇਸ ਵਿੱਚ ਇੱਕ ਸੂਚਨਾ ਸੁਨੇਹਾ ਵੀ ਸ਼ਾਮਲ ਹੈ। ਤੀਜੀ ਉਦਾਹਰਨ ਪੈਰਾਮੀਕੋ ਲਾਇਬ੍ਰੇਰੀ ਦੇ ਨਾਲ ਪਾਈਥਨ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ, ਜੋ ਖਾਸ ਤੌਰ 'ਤੇ ਵਧੇਰੇ ਗੁੰਝਲਦਾਰ ਜਾਂ ਸਵੈਚਾਲਿਤ ਵਰਕਫਲੋ ਲਈ ਉਪਯੋਗੀ ਹੈ। ਸਕ੍ਰਿਪਟ ਇੱਕ SSH ਕਲਾਇੰਟ ਸੈੱਟ ਕਰਦੀ ਹੈ ਅਤੇ ਵਰਤਦੀ ਹੈ paramiko.SFTPClient.from_transport() ਇੱਕ SFTP ਸੈਸ਼ਨ ਬਣਾਉਣ ਦਾ ਤਰੀਕਾ। ਇਹ ਫਿਰ ਰਿਮੋਟ ਸਰਵਰ ਤੋਂ ਸਥਾਨਕ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਫਾਈਲਾਂ ਦੀ ਮੁੜ-ਵਰਤੀ ਕਾਪੀ ਕਰਨ ਲਈ ਇੱਕ ਫੰਕਸ਼ਨ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ scp.listdir_attr() ਅਤੇ paramiko.S_ISDIR() ਫਾਈਲਾਂ ਅਤੇ ਡਾਇਰੈਕਟਰੀਆਂ ਵਿੱਚ ਫਰਕ ਕਰਨ ਲਈ. ਇਹ ਪਹੁੰਚ ਉਹਨਾਂ ਲਈ ਲਾਭਦਾਇਕ ਹੈ ਜੋ ਪਾਈਥਨ ਵਿੱਚ ਸਕ੍ਰਿਪਟਿੰਗ ਨੂੰ ਤਰਜੀਹ ਦਿੰਦੇ ਹਨ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਵੱਡੀਆਂ ਆਟੋਮੇਸ਼ਨ ਸਕ੍ਰਿਪਟਾਂ ਵਿੱਚ ਫਾਈਲ ਟ੍ਰਾਂਸਫਰ ਕਾਰਜਸ਼ੀਲਤਾ ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰਨ ਦੀ ਲੋੜ ਹੈ।
ਰਿਮੋਟ ਸਰਵਰ ਤੋਂ ਲੋਕਲ ਮਸ਼ੀਨ ਵਿੱਚ ਫਾਈਲਾਂ ਟ੍ਰਾਂਸਫਰ ਕਰਨ ਲਈ SCP ਦੀ ਵਰਤੋਂ ਕਰਨਾ
SCP ਲਈ ਸ਼ੈੱਲ ਸਕ੍ਰਿਪਟ
# Basic SCP command to copy a remote folder to a local directoryscp -r user@remote_host:/path/to/remote/folder /home/user/Desktop/# Breakdown of the command:# scp: invokes the SCP program# -r: recursively copies entire directories# user@remote_host:/path/to/remote/folder: specifies the user and path to the remote folder# /home/user/Desktop/: specifies the local destination directory# Example usage with real values:scp -r user@example.com:/var/www/foo /home/user/Desktop/
ਸ਼ੈੱਲ ਸਕ੍ਰਿਪਟ ਨਾਲ ਸਵੈਚਾਲਤ SCP ਟ੍ਰਾਂਸਫਰ
ਸਵੈਚਲਿਤ SCP ਲਈ ਸ਼ੈੱਲ ਸਕ੍ਰਿਪਟ
#!/bin/bash# This script automates the SCP process# VariablesREMOTE_USER="user"REMOTE_HOST="remote_host"REMOTE_PATH="/path/to/remote/folder"LOCAL_PATH="/home/user/Desktop/"# Execute SCP commandscp -r ${REMOTE_USER}@${REMOTE_HOST}:${REMOTE_PATH} ${LOCAL_PATH}# Notify user of completionecho "Files have been copied successfully from ${REMOTE_USER}@${REMOTE_HOST}:${REMOTE_PATH} to ${LOCAL_PATH}"
SCP ਫਾਈਲ ਟ੍ਰਾਂਸਫਰ ਲਈ ਪਾਈਥਨ ਸਕ੍ਰਿਪਟ
ਪੈਰਾਮੀਕੋ ਲਾਇਬ੍ਰੇਰੀ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਪਾਈਥਨ ਸਕ੍ਰਿਪਟ
import paramikoimport os# Establish SSH clientssh = paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())ssh.connect('remote_host', username='user', password='password')# SCP commandscp = paramiko.SFTPClient.from_transport(ssh.get_transport())# Define remote and local pathsremote_path = '/path/to/remote/folder'local_path = '/home/user/Desktop/'# Function to recursively copy filesdef recursive_copy(remote_path, local_path):os.makedirs(local_path, exist_ok=True)for item in scp.listdir_attr(remote_path):remote_item = remote_path + '/' + item.filenamelocal_item = os.path.join(local_path, item.filename)if paramiko.S_ISDIR(item.st_mode):recursive_copy(remote_item, local_item)else:scp.get(remote_item, local_item)# Start copy processrecursive_copy(remote_path, local_path)# Close connectionsscp.close()ssh.close()print(f"Files have been copied successfully from {remote_path} to {local_path}")
ਐਡਵਾਂਸਡ SCP ਵਰਤੋਂ: ਸੁਝਾਅ ਅਤੇ ਜੁਗਤਾਂ
ਦੀ ਬੁਨਿਆਦੀ ਵਰਤੋਂ ਤੋਂ ਪਰੇ scp ਫਾਈਲਾਂ ਅਤੇ ਡਾਇਰੈਕਟਰੀਆਂ ਦੀ ਨਕਲ ਕਰਨ ਲਈ, ਕਈ ਉੱਨਤ ਤਕਨੀਕਾਂ ਅਤੇ ਵਿਕਲਪ ਹਨ ਜੋ ਤੁਹਾਡੇ ਫਾਈਲ ਟ੍ਰਾਂਸਫਰ ਅਨੁਭਵ ਨੂੰ ਵਧਾ ਸਕਦੇ ਹਨ। ਇੱਕ ਉਪਯੋਗੀ ਵਿਸ਼ੇਸ਼ਤਾ ਟ੍ਰਾਂਸਫਰ ਦੌਰਾਨ ਵਰਤੀ ਗਈ ਬੈਂਡਵਿਡਥ ਨੂੰ ਸੀਮਿਤ ਕਰਨ ਦੀ ਸਮਰੱਥਾ ਹੈ, ਜੋ ਕਿ ਸੀਮਤ ਨੈਟਵਰਕ ਸਰੋਤਾਂ ਨਾਲ ਕੰਮ ਕਰਨ ਵੇਲੇ ਖਾਸ ਤੌਰ 'ਤੇ ਮਦਦਗਾਰ ਹੋ ਸਕਦੀ ਹੈ। ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਹ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ -l ਕਿਲੋਬਿਟ ਪ੍ਰਤੀ ਸਕਿੰਟ ਵਿੱਚ ਬੈਂਡਵਿਡਥ ਸੀਮਾ ਦੇ ਬਾਅਦ ਵਿਕਲਪ, ਉਦਾਹਰਨ ਲਈ, scp -r -l 1000 user@remote_host:/path/to/remote/folder /home/user/Desktop/. ਇੱਕ ਹੋਰ ਲਾਭਦਾਇਕ ਵਿਕਲਪ ਹੈ -C ਫਲੈਗ, ਜੋ ਸੰਕੁਚਨ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਂਦਾ ਹੈ, ਸੰਭਾਵੀ ਤੌਰ 'ਤੇ ਵੱਡੀਆਂ ਫਾਈਲਾਂ ਦੇ ਟ੍ਰਾਂਸਫਰ ਨੂੰ ਤੇਜ਼ ਕਰਦਾ ਹੈ।
ਸੁਰੱਖਿਆ ਇੱਕ ਹੋਰ ਮਹੱਤਵਪੂਰਨ ਪਹਿਲੂ ਹੈ ਜਿਸਦੀ ਵਰਤੋਂ ਕਰਦੇ ਸਮੇਂ ਵਿਚਾਰ ਕਰਨਾ ਹੈ scp. ਜਦਕਿ scp ਸੁਰੱਖਿਅਤ ਟ੍ਰਾਂਸਫਰ ਲਈ ਅੰਦਰੂਨੀ ਤੌਰ 'ਤੇ SSH ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ, ਸੁਰੱਖਿਆ ਨੂੰ ਵਧਾਉਣ ਲਈ ਤੁਸੀਂ ਵਾਧੂ ਕਦਮ ਚੁੱਕ ਸਕਦੇ ਹੋ। ਉਦਾਹਰਨ ਲਈ, ਪਾਸਵਰਡ ਦੀ ਬਜਾਏ ਪ੍ਰਮਾਣਿਕਤਾ ਲਈ SSH ਕੁੰਜੀਆਂ ਦੀ ਵਰਤੋਂ ਸੁਰੱਖਿਆ ਅਤੇ ਸਹੂਲਤ ਵਿੱਚ ਮਹੱਤਵਪੂਰਨ ਸੁਧਾਰ ਕਰ ਸਕਦੀ ਹੈ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਤੁਸੀਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਵੱਖਰਾ SSH ਪੋਰਟ ਨਿਰਧਾਰਤ ਕਰ ਸਕਦੇ ਹੋ -P ਵਿਕਲਪ ਜੇਕਰ ਤੁਹਾਡਾ ਸਰਵਰ ਡਿਫਾਲਟ ਪੋਰਟ 22 ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, scp -P 2222 -r user@remote_host:/path/to/remote/folder /home/user/Desktop/ ਤੁਹਾਨੂੰ ਪੋਰਟ 2222 'ਤੇ SSH ਚਲਾਉਣ ਵਾਲੇ ਸਰਵਰ ਨਾਲ ਜੁੜਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।
SCP ਬਾਰੇ ਆਮ ਤੌਰ 'ਤੇ ਪੁੱਛੇ ਜਾਂਦੇ ਸਵਾਲ ਅਤੇ ਜਵਾਬ
- ਮੈਂ SCP ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਇੱਕ ਫਾਈਲ ਨੂੰ ਲੋਕਲ ਤੋਂ ਰਿਮੋਟ ਵਿੱਚ ਕਿਵੇਂ ਕਾਪੀ ਕਰਾਂ?
- ਤੁਸੀਂ ਵਰਤ ਸਕਦੇ ਹੋ scp local_file user@remote_host:/path/to/remote/directory.
- ਮੈਂ SCP ਟ੍ਰਾਂਸਫਰ ਦੀ ਪ੍ਰਗਤੀ ਦੀ ਜਾਂਚ ਕਿਵੇਂ ਕਰ ਸਕਦਾ/ਸਕਦੀ ਹਾਂ?
- ਦੀ ਵਰਤੋਂ ਕਰੋ -v ਵਰਬੋਜ਼ ਮੋਡ ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਦਾ ਵਿਕਲਪ: scp -v -r user@remote_host:/path/to/remote/folder /home/user/Desktop/.
- ਕੀ ਮੈਂ SCP ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਸਮੇਂ ਫਾਈਲ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਸੁਰੱਖਿਅਤ ਰੱਖ ਸਕਦਾ ਹਾਂ?
- ਹਾਂ, ਦੀ ਵਰਤੋਂ ਕਰੋ -p ਸੋਧ ਦੇ ਸਮੇਂ, ਪਹੁੰਚ ਦੇ ਸਮੇਂ ਅਤੇ ਮੋਡਾਂ ਨੂੰ ਸੁਰੱਖਿਅਤ ਰੱਖਣ ਦਾ ਵਿਕਲਪ: scp -p -r user@remote_host:/path/to/remote/folder /home/user/Desktop/.
- ਮੈਂ ਇੱਕ ਵੱਖਰੀ SSH ਕੁੰਜੀ ਨਾਲ SCP ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰਾਂ?
- ਦੇ ਨਾਲ SSH ਕੁੰਜੀ ਦਿਓ -i ਵਿਕਲਪ: scp -i /path/to/key -r user@remote_host:/path/to/remote/folder /home/user/Desktop/.
- ਮੈਂ SCP ਨਾਲ ਵੱਡੇ ਫਾਈਲ ਟ੍ਰਾਂਸਫਰ ਨੂੰ ਕਿਵੇਂ ਹੈਂਡਲ ਕਰਾਂ?
- ਦੀ ਵਰਤੋਂ ਕਰੋ -C ਕੰਪਰੈਸ਼ਨ ਲਈ ਵਿਕਲਪ ਅਤੇ -l ਬੈਂਡਵਿਡਥ ਨੂੰ ਸੀਮਤ ਕਰਨ ਦਾ ਵਿਕਲਪ: scp -C -l 1000 -r user@remote_host:/path/to/remote/folder /home/user/Desktop/.
- ਮੈਂ ਇੱਕ ਵੱਖਰੇ SSH ਪੋਰਟ ਰਾਹੀਂ SCP ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਫਾਈਲਾਂ ਨੂੰ ਕਿਵੇਂ ਟ੍ਰਾਂਸਫਰ ਕਰਾਂ?
- ਦੀ ਵਰਤੋਂ ਕਰੋ -P ਪੋਰਟ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਵਿਕਲਪ: scp -P 2222 -r user@remote_host:/path/to/remote/folder /home/user/Desktop/.
- ਕੀ SCP ਪ੍ਰਤੀਕ ਲਿੰਕਾਂ ਨੂੰ ਸੰਭਾਲ ਸਕਦਾ ਹੈ?
- ਹਾਂ, ਦ -r ਵਿਕਲਪ ਪ੍ਰਤੀਕ ਲਿੰਕਾਂ ਦੇ ਨਾਲ-ਨਾਲ ਫਾਈਲਾਂ ਅਤੇ ਡਾਇਰੈਕਟਰੀਆਂ ਦੀ ਨਕਲ ਕਰੇਗਾ.
- ਜੇਕਰ ਇੱਕ SCP ਟ੍ਰਾਂਸਫਰ ਵਿੱਚ ਰੁਕਾਵਟ ਆਉਂਦੀ ਹੈ ਤਾਂ ਕੀ ਹੁੰਦਾ ਹੈ?
- ਨੂੰ ਦੁਬਾਰਾ ਚਲਾਓ scp ਟ੍ਰਾਂਸਫਰ ਨੂੰ ਮੁੜ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਹੁਕਮ; ਇਹ ਉਹਨਾਂ ਫਾਈਲਾਂ ਨੂੰ ਛੱਡ ਦੇਵੇਗਾ ਜੋ ਪਹਿਲਾਂ ਹੀ ਕਾਪੀ ਕੀਤੀਆਂ ਗਈਆਂ ਸਨ।
- ਮੈਂ ਇੱਕ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਇੱਕ ਪਾਸਵਰਡ ਨਾਲ SCP ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰਾਂ?
- ਇਸਦੀ ਬਜਾਏ SSH ਕੁੰਜੀਆਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਸਿਫ਼ਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਪਰ ਤੁਸੀਂ ਇਸ ਵਰਗੇ ਟੂਲ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ sshpass ਸਕ੍ਰਿਪਟਾਂ ਵਿੱਚ ਪਾਸਵਰਡ ਪ੍ਰਮਾਣਿਕਤਾ ਲਈ।
SCP ਵਰਤੋਂ 'ਤੇ ਅੰਤਿਮ ਵਿਚਾਰ
ਇੱਕ ਰਿਮੋਟ ਸਰਵਰ ਤੋਂ ਇੱਕ ਸਥਾਨਕ ਮਸ਼ੀਨ ਵਿੱਚ ਫਾਈਲਾਂ ਅਤੇ ਡਾਇਰੈਕਟਰੀਆਂ ਨੂੰ ਟ੍ਰਾਂਸਫਰ ਕਰਨ ਲਈ SCP ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੇ ਤਰੀਕੇ ਨੂੰ ਸਮਝਣਾ ਤੁਹਾਡੀ ਵਰਕਫਲੋ ਕੁਸ਼ਲਤਾ ਨੂੰ ਬਹੁਤ ਵਧਾ ਸਕਦਾ ਹੈ। ਬੁਨਿਆਦੀ ਕਮਾਂਡਾਂ ਅਤੇ ਉੱਨਤ ਤਕਨੀਕਾਂ ਦੋਵਾਂ ਵਿੱਚ ਮੁਹਾਰਤ ਹਾਸਲ ਕਰਕੇ, ਤੁਸੀਂ ਸੁਰੱਖਿਅਤ ਅਤੇ ਕੁਸ਼ਲ ਡੇਟਾ ਟ੍ਰਾਂਸਫਰ ਨੂੰ ਯਕੀਨੀ ਬਣਾ ਸਕਦੇ ਹੋ। ਭਾਵੇਂ ਤੁਸੀਂ ਸਿੰਗਲ ਫਾਈਲਾਂ ਜਾਂ ਸਮੁੱਚੀਆਂ ਡਾਇਰੈਕਟਰੀਆਂ ਦੀ ਨਕਲ ਕਰ ਰਹੇ ਹੋ, ਸਕ੍ਰਿਪਟਾਂ ਨਾਲ ਕੰਮ ਆਟੋਮੈਟਿਕ ਕਰ ਰਹੇ ਹੋ, ਜਾਂ ਵਧੇਰੇ ਗੁੰਝਲਦਾਰ ਓਪਰੇਸ਼ਨਾਂ ਲਈ ਪਾਈਥਨ ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋ, SCP ਤੁਹਾਡੀਆਂ ਡਾਟਾ ਪ੍ਰਬੰਧਨ ਲੋੜਾਂ ਲਈ ਇੱਕ ਬਹੁਮੁਖੀ ਅਤੇ ਸ਼ਕਤੀਸ਼ਾਲੀ ਸਾਧਨ ਬਣਿਆ ਹੋਇਆ ਹੈ।