Thông thường, các ftp
máy khách dòng lệnh hỗ trợ tệp cấu hình ~/.netrc
nơi bạn có thể định cấu hình thông tin đăng nhập cho các hệ thống từ xa, ví dụ:
machine legacy.system.example.org
login juser
password keins
Khi ftp legacy.system.example.org
đó bạn không phải gõ lại thông tin này nữa.
Nếu bạn cần tự động hóa nhiều hơn, bạn có thể tạo kịch bản ftp
thông qua các lệnh đường ống vào nó, ví dụ:
$ cat pushit.sh
# complex logic to set
# EXAMPLE_FILE=
ftp <<EOF
prompt
mput $EXAMPLE_FILE
quit
EOF
Chắc chắn, nếu hệ thống không hỗ trợ ssh
, có lẽ nó cũng không hỗ trợ ftps - nhưng bạn có thể thử nó (ví dụ: qua ftp-ssl ) nếu bạn cần bảo mật kết nối của mình.
LTPT
Một thay thế cho một trong các ftp
lệnh đơn giản là sử dụng lftp
, vì nó cung cấp một số tính năng để đăng nhập tự động và thực thi lệnh.
Thí dụ:
$ lftp -e 'source ~/login.lftp'
$ cat login.lftp
open sftp://juser:geheim@backup.example.net
cd /path/to/favorite/dir
Lưu ý rằng ví dụ này hiển thị xác thực mật khẩu tự động cho máy chủ SFTP không được hỗ trợ bởi máy khách sftp OpenSSH tiêu chuẩn .
Tùy chọn này -e
hướng dẫn lftp thực thi các lệnh khi khởi động và duy trì tương tác.
Tất nhiên, một tập lệnh lftp mach như vậy cũng nguồn các tập lệnh khác, và cũng tự động ngắt kết nối với máy chủ.
Ngược lại, với -c
hoặc -f
lftp trực tiếp thoát ra sau khi thực hiện các lệnh được chỉ định làm đối số hoặc đọc từ tệp được chỉ định.