Italy has ordered 156 migrants on board a German rescue ship off the western coast of Sicily to be transferred to another vessel and quarantined.
The migrants, mostly from Africa and the Middle East, must then undergo health checks, Italian officials said.
The German rescue vessel, Alan Kurdi, has been refused access to Italian and Maltese ports over coronavirus fears.
Italy’s transport ministry said the move was necessary because Sicily’s health services were already stretched.
Allowing the migrants to disembark from the Alan Kurdi ship, operated by the German humanitarian group Sea-Eye, would put too much pressure on the island’s local authorities, Italy’s civil protection chief Angelo Borrelli said.
As of Sunday, Italy as a whole had reported 19,899 coronavirus deaths and more than 156,363 confirmed infections, according to data compiled by Johns Hopkins University.
Mr Borrelli signed a document on Sunday ordering the Coast Guard, with the assistance of the Italian Red Cross, to provide a ship “in the next few hours” to quarantine and test the 156 migrants near Italian territorial waters, local media report.
No decision has been made about the final destination of the migrants, who were rescued from small boats in distress off the Libyan coast, officials said.
Italy has previously said that migrants rescued and brought to its shores become the responsibility of the European Union (EU) and should be fairly distributed among member states.
Sea-Eye has also called on EU leaders to find a more permanent solution to the migrant crisis in the Mediterranean.
Earlier this month, the EU’s top court – the European Court of Justice – ruled that Poland, Hungary and the Czech Republic had broken EU law by refusing to take in refugees under an agreement to ease the burden faced by Italy and Greece.
In Greece, a number of migrant facilities were recently quarantined after residents tested positive for coronavirus.