在 Linux 系统中,与 SCP (Secure Copy Protocol) 和 PEM (Privacy Enhanced Mail,通常指SSH密钥文件) 相关的工具主要用于安全文件传输、密钥管理和远程操作。以下是分类整理的工具和方案:
SFTP (SSH File Transfer Protocol)
sftp -i key.pem user@host
rsync
rsync -avz -e "ssh -i key.pem" /local/path/ user@remote:/remote/path/
Syncthing
rclone
ssh-keygen
ssh-keygen -p -f key.pem # 修改密钥密码
ssh-keygen -i -f key.pem > key.pub # 提取公钥
ssh-agent & ssh-add
eval $(ssh-agent)
ssh-add -k key.pem # 加载PEM密钥到内存
PuTTYgen (Windows/Linux)
Vault (HashiCorp Vault)
Ansible
ansible all -i hosts -m ping --private-key=key.pem
Mosh (Mobile Shell)
bash
scp -v -i key.pem file user@host:/path
scp -i ~/.ssh/key.pem -P 22 /local/file.txt user@remote:/path/
sftp -o IdentityFile=key.pem user@host
openssl rsa -in key.pem -outform PEM -pubout -out key.pub # 提取公钥
ssh-keygen -f key.pem -e -m PKCS8 > key.pkcs8 # 转PKCS8格式
根据需求选择工具组合,优先考虑内置工具(如OpenSSH系列)以保证兼容性。