SSH(Secure Shell)和SCP(Secure Copy)是两个与远程服务器进行安全通信和文件传输的工具。
SSH:
SSH是一种加密的网络协议,可用于安全地登录到远程服务器,并执行命令和管理远程系统。以下是SSH的基本用法:
连接到远程服务器:
ssh username@hostname
其中,username
是你在远程服务器上的用户名,hostname
是远程服务器的主机名或IP地址。连接成功后,你需要输入密码才能登录到远程服务器。
使用SSH密钥认证:
为了免去每次登录时输入密码的麻烦,你可以使用SSH密钥对进行认证。首先,在本地生成密钥对:
ssh-keygen -t rsa
然后,将公钥(id_rsa.pub
文件)复制到远程服务器的~/.ssh/authorized_keys
文件中。这样,你就可以使用私钥进行身份认证,而无需输入密码。
SCP:
SCP是在SSH协议上进行文件传输的命令行工具。它允许你在本地主机和远程服务器之间传输文件。以下是SCP的基本用法:
从本地复制文件到远程服务器:
scp /path/to/local/file username@hostname:/path/to/remote/destination
其中,/path/to/local/file
是本地文件的路径,username
是你在远程服务器上的用户名,hostname
是远程服务器的主机名或IP地址,/path/to/remote/destination
是远程服务器上目标位置的路径。
从远程服务器复制文件到本地:
scp username@hostname:/path/to/remote/file /path/to/local/destination
其中,/path/to/remote/file
是远程服务器上的文件路径,/path/to/local/destination
是本地保存文件的路径。
复制整个目录:
scp -r /path/to/local/directory username@hostname:/path/to/remote/destination
使用-r
选项来递归地复制整个目录。
请注意,以上命令的执行需要在命令行终端中进行,你需要替换相应的路径、用户名和主机名。另外,使用SSH和SCP时需要确保远程服务器启用了SSH服务,并且你拥有相应的权限来进行连接和文件传输。