כדי לעדכן את המשתמשים שמורשים להתחבר לשרת Cloud FTP, צריך לעדכן את הגדרות הגישה של השרת. אתם יכולים גם לעדכן מטא-נתונים, כמו השם המוצג של השרת.
אחרי שיוצרים את השרת, אי אפשר לשנות את הסוג שלו (חיצוני או פנימי).
התפקידים הנדרשים
כדי לקבל את ההרשאות שנדרשות לעדכון שרת SFTP, צריך לבקש מהאדמין להקצות לכם ב-IAM את התפקיד אדמין של Cloud FTP (roles/ftp.admin) בפרויקט.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
זהו תפקיד מוגדר מראש שכולל את ההרשאות שנדרשות כדי לעדכן שרת SFTP. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי לעדכן שרת SFTP, נדרשות ההרשאות הבאות:
-
ftp.servers.update -
אם אתם משתמשים במסוף Google Cloud כדי לבצע את המשימה:
-
ftp.servers.list -
ftp.servers.get
-
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
עדכון הגישה לשרת חיצוני
המסוף
- נכנסים לדף Cloud FTP במסוף Google Cloud .
לוחצים על מזהה השרת.
בקטע External config, לוחצים על Edit external configuration.
בשדה Allowed IP ranges, מציינים את כתובות ה-IP שמורשות לגשת לשרת:
כדי לאפשר גישה לטווח כתובות IP, צריך לספק בלוק CIDR ואז ללחוץ על Enter. לדוגמה,
192.0.2.0/24. כדי לאפשר חיבורים מכל כתובות ה-IP, משתמשים ב-0.0.0.0/0.כדי להסיר את הגישה לטווח כתובות IP, לוחצים על Remove.
צריך לציין ערך אחד לפחות, ואפשר לציין עד 500 בלוקי CIDR.
לוחצים על Save.
gcloud
כדי לעדכן את הגדרת הגישה לשרת חיצוני, מריצים את הפקודה gcloud alpha storage ftp servers update.
מציינים את הדגל --allowed-cidr-blocks.
לפני השימוש בנתוני הפקודה הבאים, צריך להחליף את הנתונים הבאים:
- SERVER_ID: מזהה השרת.
- LOCATION_ID: המיקום של השרת, למשל
us-west1. - CIDR_BLOCK: בלוק CIDR שמורשה לגשת לשרת. לדוגמה:
192.0.2.0/24. צריך לציין ערך אחד לפחות, ואפשר לציין עד 500 בלוקי CIDR ברשימה מופרדת בפסיקים. כדי לאפשר חיבורים מכל כתובות ה-IP, משתמשים ב-0.0.0.0/0.
מריצים את הפקודה הבאה:
Linux, macOS או Cloud Shell
gcloud alpha storage ftp servers update SERVER_ID --location=LOCATION_ID \ --allowed-cidr-blocks=CIDR_BLOCK
Windows (PowerShell)
gcloud alpha storage ftp servers update SERVER_ID --location=LOCATION_ID ` --allowed-cidr-blocks=CIDR_BLOCK
Windows (cmd.exe)
gcloud alpha storage ftp servers update SERVER_ID --location=LOCATION_ID ^ --allowed-cidr-blocks=CIDR_BLOCK
REST
כדי לעדכן את הגדרת הגישה לשרת חיצוני, משתמשים בשיטה servers.patch.
בפרמטר השאילתה updateMask, מציינים את השדה externalConfig.
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- PROJECT_ID: מזהה הפרויקט ב- Google Cloud של השרת.
- LOCATION_ID: המיקום של השרת, למשל
us-west1. - SERVER_ID: מזהה השרת.
- CIDR_BLOCK: בלוק CIDR שמורשה לגשת לשרת. לדוגמה:
192.0.2.0/24. צריך לציין ערך אחד לפחות, ואפשר לציין עד 500 בלוקי CIDR. כדי לאפשר חיבורים מכל כתובות ה-IP, משתמשים ב-0.0.0.0/0.
ה-method של ה-HTTP וכתובת ה-URL:
PATCH https://ftp.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/servers/SERVER_ID?updateMask=externalConfig
תוכן בקשת JSON:
{
"externalConfig": {
"allowedCidrBlocks": [
"CIDR_BLOCK"
]
}
}
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
התגובה מזהה פעולה ממושכת. לוקח לשרת כמה שניות להתעדכן.ספריות לקוח
C#
במאמר ספריות הלקוח של Cloud FTP מוסבר איך להתקין את ספריית הלקוח ולהשתמש בה ב-Cloud FTP. למידע נוסף, קראו את מאמרי העזרה של Cloud FTP C# API.
כדי לבצע אימות ב-Cloud FTP, אתם צריכים להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Go
במאמר ספריות הלקוח של Cloud FTP מוסבר איך להתקין את ספריית הלקוח ולהשתמש בה ב-Cloud FTP. למידע נוסף, קראו את מאמרי העזרה של Cloud FTP Go API.
כדי לבצע אימות ב-Cloud FTP, אתם צריכים להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Java
במאמר ספריות הלקוח של Cloud FTP מוסבר איך להתקין את ספריית הלקוח ולהשתמש בה ב-Cloud FTP. למידע נוסף, קראו את מאמרי העזרה של Cloud FTP Java API.
כדי לבצע אימות ב-Cloud FTP, אתם צריכים להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Node.js
במאמר ספריות הלקוח של Cloud FTP מוסבר איך להתקין את ספריית הלקוח ולהשתמש בה ב-Cloud FTP. למידע נוסף, קראו את מאמרי העזרה של Cloud FTP Node.js API.
כדי לבצע אימות ב-Cloud FTP, אתם צריכים להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
PHP
במאמר ספריות הלקוח של Cloud FTP מוסבר איך להתקין את ספריית הלקוח ולהשתמש בה ב-Cloud FTP. למידע נוסף, קראו את מאמרי העזרה של Cloud FTP PHP API.
כדי לבצע אימות ב-Cloud FTP, אתם צריכים להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Python
במאמר ספריות הלקוח של Cloud FTP מוסבר איך להתקין את ספריית הלקוח ולהשתמש בה ב-Cloud FTP. למידע נוסף, קראו את מאמרי העזרה של Cloud FTP Python API.
כדי לבצע אימות ב-Cloud FTP, אתם צריכים להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Ruby
במאמר ספריות הלקוח של Cloud FTP מוסבר איך להתקין את ספריית הלקוח ולהשתמש בה ב-Cloud FTP. למידע נוסף, קראו את מאמרי העזרה של Cloud FTP Ruby API.
כדי לבצע אימות ב-Cloud FTP, אתם צריכים להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
איך מעדכנים את הגישה של שרת פנימי
המסוף
- נכנסים לדף Cloud FTP במסוף Google Cloud .
לוחצים על מזהה השרת.
בקטע Internal config, לוחצים על Edit internal configuration.
בקטע Accepted projects, מציינים את הפרויקטים של הצרכנים שמורשים להתחבר לשרת באמצעות Private Service Connect:
כדי לאשר פרויקט:
לוחצים על הוספת פרויקט שאושר.
בשדה Project ID or number, מזינים את מזהה הפרויקט או המספר של פרויקט שמותר להתחבר אליו. לדוגמה,
example-allowed-project.בשדה Connection limit, מזינים את המספר המקסימלי של נקודות קצה של Private Service Connect שאפשר ליצור בפרויקט של הצרכן. הערך צריך להיות בין נקודת קצה אחת ל-250 נקודות קצה.
כדי להסיר פרויקט שאושר, לוחצים על Delete accepted project.
(אופציונלי) בקטע Rejected projects, מציינים את הפרויקטים שאסור לחבר לשרת:
כדי לאסור על פרויקט, לוחצים על הוספת פרויקט שנדחה. מזינים את מזהה הפרויקט או את המספר של פרויקט הצרכן שאסור לו להתחבר לשרת.
פרויקטים ברשימה הזו לא יכולים לגשת לשרת, גם אם הם כלולים ברשימת הפרויקטים המורשים.
כדי להסיר פרויקט אסור, לוחצים על Delete rejected project.
לוחצים על Save.
gcloud
כדי לעדכן את הגדרות הגישה לשרת פנימי, מריצים את הפקודה gcloud alpha storage ftp servers update.
מציינים את הדגל --consumer-accept-list, ואם רוצים גם את הדגל --consumer-reject-list.
לפני השימוש בנתוני הפקודה הבאים, צריך להחליף את הנתונים הבאים:
- SERVER_ID: מזהה השרת.
- LOCATION_ID: המיקום של השרת, למשל
us-west1. -
PROJECT_TO_ALLOW: מזהה הפרויקט או מספר הפרויקט של הצרכן שמורשה להתחבר לשרת באמצעות Private Service Connect. לדוגמה,
example-allowed-project. צריך לציין לפחות פרויקט אחד.אפשר לאשר עד 500 פרויקטים. צריך לציין כמה פרויקטים ואת מגבלות החיבורים שלהם ברשימה מופרדת בפסיקים. לדוגמה,
--consumer-accept-list=projectA=20,projectB=15. - CONNECTION_LIMIT: המספר המקסימלי של נקודות קצה מסוג Private Service Connect שאפשר ליצור בפרויקט הצרכן. הערך צריך להיות בין נקודת קצה אחת ל-250 נקודות קצה.
-
(אופציונלי) PROJECT_TO_REJECT: מזהה הפרויקט או מספר הפרויקט של הצרכן שאסור לו להתחבר לשרת. לדוגמה,
example-rejected-project. פרויקטים ברשימה הזו לא יכולים לגשת לשרת, גם אם הם כלולים ברשימת הפרויקטים המורשים.אפשר לדחות עד 64 פרויקטים. כדי לציין כמה פרויקטים, צריך להזין רשימה מופרדת בפסיקים.
אם אתם לא רוצים לדחות פרויקטים באופן מפורש, אל תשתמשו בדגל--consumer-reject-list.
מריצים את הפקודה הבאה:
Linux, macOS או Cloud Shell
gcloud alpha storage ftp servers update SERVER_ID --location=LOCATION_ID \ --consumer-accept-list=PROJECT_TO_ALLOW=CONNECTION_LIMIT \ --consumer-reject-list=PROJECT_TO_REJECT
Windows (PowerShell)
gcloud alpha storage ftp servers update SERVER_ID --location=LOCATION_ID ` --consumer-accept-list=PROJECT_TO_ALLOW=CONNECTION_LIMIT ` --consumer-reject-list=PROJECT_TO_REJECT
Windows (cmd.exe)
gcloud alpha storage ftp servers update SERVER_ID --location=LOCATION_ID ^ --consumer-accept-list=PROJECT_TO_ALLOW=CONNECTION_LIMIT ^ --consumer-reject-list=PROJECT_TO_REJECT
REST
כדי לעדכן את הגדרת הגישה לשרת פנימי, משתמשים בשיטה servers.patch.
בפרמטר השאילתה updateMask, מציינים את השדה internalConfig.
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- PROJECT_ID: מזהה הפרויקט ב- Google Cloud של השרת.
- LOCATION_ID: המיקום של השרת, למשל
us-west1. - SERVER_ID: מזהה השרת.
-
PROJECT_TO_ALLOW: מזהה הפרויקט או מספר הפרויקט של הצרכן שמורשה להתחבר לשרת באמצעות Private Service Connect. לדוגמה,
example-allowed-project. צריך לציין לפחות פרויקט אחד.אפשר לאשר עד 500 פרויקטים.
- CONNECTION_LIMIT: המספר המקסימלי של נקודות קצה מסוג Private Service Connect שאפשר ליצור בפרויקט הצרכן. הערך צריך להיות בין נקודת קצה אחת ל-250 נקודות קצה.
-
(אופציונלי) PROJECT_TO_REJECT: מזהה הפרויקט או מספר הפרויקט של הצרכן שאסור לו להתחבר לשרת. לדוגמה,
example-rejected-project. פרויקטים ברשימה הזו לא יכולים לגשת לשרת, גם אם הם כלולים ברשימת הפרויקטים המורשים.אפשר לדחות עד 64 פרויקטים.
אם אתם לא רוצים לדחות פרויקטים באופן מפורש, אל תכללו את האובייקט
consumerRejectList.
ה-method של ה-HTTP וכתובת ה-URL:
PATCH https://ftp.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/servers/SERVER_ID?updateMask=internalConfig
תוכן בקשת JSON:
{
"internalConfig": {
"consumerAcceptList": [
{
"project": "projects/PROJECT_TO_ALLOW",
"connectionLimit": CONNECTION_LIMIT
}
],
"consumerRejectList": [
{
"project": "projects/PROJECT_TO_REJECT"
}
]
}
}
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
התגובה מזהה פעולה ממושכת. לוקח לשרת כמה שניות להתעדכן.ספריות לקוח
C#
במאמר ספריות הלקוח של Cloud FTP מוסבר איך להתקין את ספריית הלקוח ולהשתמש בה ב-Cloud FTP. למידע נוסף, קראו את מאמרי העזרה של Cloud FTP C# API.
כדי לבצע אימות ב-Cloud FTP, אתם צריכים להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Go
במאמר ספריות הלקוח של Cloud FTP מוסבר איך להתקין את ספריית הלקוח ולהשתמש בה ב-Cloud FTP. למידע נוסף, קראו את מאמרי העזרה של Cloud FTP Go API.
כדי לבצע אימות ב-Cloud FTP, אתם צריכים להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Java
במאמר ספריות הלקוח של Cloud FTP מוסבר איך להתקין את ספריית הלקוח ולהשתמש בה ב-Cloud FTP. למידע נוסף, קראו את מאמרי העזרה של Cloud FTP Java API.
כדי לבצע אימות ב-Cloud FTP, אתם צריכים להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Node.js
במאמר ספריות הלקוח של Cloud FTP מוסבר איך להתקין את ספריית הלקוח ולהשתמש בה ב-Cloud FTP. למידע נוסף, קראו את מאמרי העזרה של Cloud FTP Node.js API.
כדי לבצע אימות ב-Cloud FTP, אתם צריכים להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
PHP
במאמר ספריות הלקוח של Cloud FTP מוסבר איך להתקין את ספריית הלקוח ולהשתמש בה ב-Cloud FTP. למידע נוסף, קראו את מאמרי העזרה של Cloud FTP PHP API.
כדי לבצע אימות ב-Cloud FTP, אתם צריכים להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Python
במאמר ספריות הלקוח של Cloud FTP מוסבר איך להתקין את ספריית הלקוח ולהשתמש בה ב-Cloud FTP. למידע נוסף, קראו את מאמרי העזרה של Cloud FTP Python API.
כדי לבצע אימות ב-Cloud FTP, אתם צריכים להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Ruby
במאמר ספריות הלקוח של Cloud FTP מוסבר איך להתקין את ספריית הלקוח ולהשתמש בה ב-Cloud FTP. למידע נוסף, קראו את מאמרי העזרה של Cloud FTP Ruby API.
כדי לבצע אימות ב-Cloud FTP, אתם צריכים להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
עדכון השם המוצג של השרת
המסוף
- נכנסים לדף Cloud FTP במסוף Google Cloud .
לוחצים על מזהה השרת.
לוחצים על עריכת השם המוצג.
מזינים שם לתצוגה ולוחצים על שמירה.
gcloud
כדי לעדכן מטא-נתונים כמו השם המוצג של שרת SFTP, מריצים את הפקודה gcloud alpha storage ftp servers update.
לפני השימוש בנתוני הפקודה הבאים, צריך להחליף את הנתונים הבאים:
- SERVER_ID: מזהה השרת.
- LOCATION_ID: המיקום של השרת, למשל
us-west1. - DISPLAY_NAME: השם המוצג של השרת.
מריצים את הפקודה הבאה:
Linux, macOS או Cloud Shell
gcloud alpha storage ftp servers update SERVER_ID --location=LOCATION_ID \ --display-name="DISPLAY_NAME"
Windows (PowerShell)
gcloud alpha storage ftp servers update SERVER_ID --location=LOCATION_ID ` --display-name="DISPLAY_NAME"
Windows (cmd.exe)
gcloud alpha storage ftp servers update SERVER_ID --location=LOCATION_ID ^ --display-name="DISPLAY_NAME"
REST
כדי לעדכן מטא-נתונים כמו השם המוצג של שרת SFTP, משתמשים בשיטה servers.patch.
בפרמטר השאילתה updateMask, מציינים רשימה של שדות לעדכון, מופרדים בפסיקים. בגוף הבקשה, מספקים אובייקט JSON עם הערכים שרוצים להגדיר.
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- PROJECT_ID: מזהה הפרויקט ב- Google Cloud של השרת.
- LOCATION_ID: המיקום של השרת, למשל
us-west1. - SERVER_ID: מזהה השרת.
- FIELDS_TO_UPDATE: רשימה מופרדת בפסיקים של שדות לעדכון, ביחס למשאב השרת. לדוגמה, כדי לעדכן את השם המוצג, צריך לציין את פרמטר השאילתה
updateMask=displayName. - DISPLAY_NAME: שם לתצוגה של השרת.
ה-method של ה-HTTP וכתובת ה-URL:
PATCH https://ftp.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/servers/SERVER_ID?updateMask=FIELDS_TO_UPDATE
תוכן בקשת JSON:
{
"displayName": "DISPLAY_NAME"
}
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
התגובה מזהה פעולה ממושכת. לוקח כמה שניות עד שהשרת מתעדכן.